Blind Guardian
Grünschnabel
Hi Leutchens,
Die Fehlermeldung direkt sagt mir etwas und ich weiss auch was da nicht stimmt, mein Problem liegt darin, dass ich nicht weiss wieso das auftritt. Zu meinem Problem...
...ich habe ein Programm, wo man in einer ersten Auswahl eine Maschine/Server auswählen kann, wo man mittels Eingabe der Zahl wählen kann, dann wird auf diese Maschine connectet, mehr wird dort ersteinmal nicht gemacht.
...danach kommt eine zweite Abfrage, wo der Nutzer gefragt wird mit welchem Kunden er etwas zu tun haben möchte. Auswahl auch wieder mittels Zahl eingeben.
...bei beiden Auswahlen, wird danach per if, else if entschieden was geschieht.
...erste Auswahl klappt, ich kann die Zahl eingeben, er tut das was in der Anweisung zur Auswahl steht.
...Dann gibt er mir die Bildschirmausgabe von der zweiten Auswahl und bricht ab. Leider weiss ich nicht wieso er dann abbricht...
Mein Quellcode ist wie folgt...
Der Compiler sagt es ist alles in Ordnung, wenn ich das Programm durchlaufen lasse gibt er nach der ersten Auswahl folgende Fehlermeldung
Vielleicht fällt jemandem was auf, was mir nicht auffällt...
-MfG- Danilo
Die Fehlermeldung direkt sagt mir etwas und ich weiss auch was da nicht stimmt, mein Problem liegt darin, dass ich nicht weiss wieso das auftritt. Zu meinem Problem...
...ich habe ein Programm, wo man in einer ersten Auswahl eine Maschine/Server auswählen kann, wo man mittels Eingabe der Zahl wählen kann, dann wird auf diese Maschine connectet, mehr wird dort ersteinmal nicht gemacht.
...danach kommt eine zweite Abfrage, wo der Nutzer gefragt wird mit welchem Kunden er etwas zu tun haben möchte. Auswahl auch wieder mittels Zahl eingeben.
...bei beiden Auswahlen, wird danach per if, else if entschieden was geschieht.
...erste Auswahl klappt, ich kann die Zahl eingeben, er tut das was in der Anweisung zur Auswahl steht.
...Dann gibt er mir die Bildschirmausgabe von der zweiten Auswahl und bricht ab. Leider weiss ich nicht wieso er dann abbricht...
Mein Quellcode ist wie folgt...
Code:
public static void main (String args[]) throws IOException
{
//Erste Auswahl
byte buffer_k[]=new byte[2];
System.out.println("1.BMR 2. Exit");
System.out.print("Geben sie ihre Wahl ein: ");
int kunde = System.in.read(buffer_k, 0, 2);
String input_k = new String(buffer_k, 0, 0, kunde);
int y2 = Integer.parseInt(input_k.trim());
if(y2==1)
{System.out.println("Hallo");}
else if(y2==2)
{System.exit(1);}
//Zweite Auswahl
byte buffer_m[]=new byte[2];
System.out.println("1. Atlantis 2. Exit");
System.out.print("Geben sie ihre Wahl ein: ");
int maschine = System.in.read(buffer_m, 0, 2);
String input_m = new String(buffer_m, 0, 0, maschine);
int y = Integer.parseInt(input_m.trim());
if(y==1)
{System.out.println("!Tschüss!");}
else if(y==2)
{System.exit(2);}
}
Der Compiler sagt es ist alles in Ordnung, wenn ich das Programm durchlaufen lasse gibt er nach der ersten Auswahl folgende Fehlermeldung
Das er mir eine Fehlermeldung ausgibt, das er beim zweiten Mal nichts parsen kann ist mir klar, da ich dort nichts eingebe...Ich frage mich aber wieso das Programm abbricht, bevor ich dort was eingeben kann...Exception in thread "main" java.lang.NumberFormatException:For input string"
at java.lang.NumberFormatException.forInputString (NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:489)
at java.lang.Integer.parseInt(Integer.java:518)
at testen2.main(Testen2.java.35
Vielleicht fällt jemandem was auf, was mir nicht auffällt...
-MfG- Danilo