Java Problem

cygnus

back to the roots
ID: 55152
L
2 Mai 2006
1.779
225
Und erneut ein Java Problem:

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?