Und erneut ein Java Problem:
Ausgeben soll das ganze ein Fenster wo man seinen Wagen eintragen kann, den durchschnittlichen Verbrauch und den Tankinhalt.
Die Applikation rechner dann aus, wie weit der Wagen kommt.
Nix aufregendes also, klappt auch soweit bis auf die Eingabe der Automarke:
Wenn ich Buchstaben in das Feld eintrage, stürzt das Programm ab. Der kann nur mit Zahlen was anfangen. Wie programmiere ich das richtìg?
PHP:
import javax.swing.*;
import java.lang.*;
//Konkateniert zwei eingegebene Strings.
public class Automodell {
public static void main ( String args[] ) { // Erstellen der Eingabefelder
JTextField[] feld = {new JTextField(), new JTextField(), new JTextField()};
Object[] msg = {"Automarke", feld[0], "Durchschnittsverbrauch (l/km)", feld[1], "Tankfüllung l", feld[2]}; // Dialogfenster anzeigen:
(new JOptionPane(msg)).createDialog(null,"Spritrechner").setVisible(true);
int w1; // Variable: Automarke
int w2; // Variable: Durschnittsverbrauch
int w3; // Variable: Tankfüllung
String s1;
String s2;
String s3;
s1= feld[0].getText().replace(',','.');
s2= feld[1].getText().replace(',','.');
s3= feld[2].getText().replace(',','.');
w1 = Integer.parseInt (s1);
w2 = Integer.parseInt (s2);
w3 = Integer.parseInt (s3);
String ausgabe; // Ausgabestring
// Konkatenation der eingegebenen Texte:
ausgabe = "" +(w3/w2*100);
// Ausgabe auf dem Bildschirm:
JOptionPane.showMessageDialog( null, " Ihr " +w1 +" fährt " +ausgabe +"km weit", "Ergebniss", JOptionPane.PLAIN_MESSAGE );
System.exit( 0 );
}
}
Ausgeben soll das ganze ein Fenster wo man seinen Wagen eintragen kann, den durchschnittlichen Verbrauch und den Tankinhalt.
Die Applikation rechner dann aus, wie weit der Wagen kommt.
Nix aufregendes also, klappt auch soweit bis auf die Eingabe der Automarke:
Wenn ich Buchstaben in das Feld eintrage, stürzt das Programm ab. Der kann nur mit Zahlen was anfangen. Wie programmiere ich das richtìg?