Hallo zusammen,
Seit langem nichts mehr gemacht, trau ich mich wieder an Java ran.
Testaufgabe:
Ich möchte schlicht und ergreifen in der Konsole ein Menü zur Auswahl erzeugen... Auswahl 1,2 usw.
Dazu habe ich zum ausprobieren: System.in.read() genutzt (die Klasse Scanner teste ich danach mal)
Später möchte ich als Hobby-Projekt eine Abfrage machen, die dann per Email an eine bestimmten Benutzerkreis geschickt werden soll... aber davon bin ich noch weit weit entfernt und schließlich muss ich das ganze erst mal Step-by-Step lernen
in der Methode main habe ich dann folgendes:
wenn ich das jetzt ausprobieren möchte und gebe für die Eingabe eine 1 ein, dann erzeugt mir die Kontrollausgabe auch immer die 1, wenn ich das Casting in Char vorgenommen habe. Somit müsste doch beim Switch dann auch der case 1 ausgewählt werden, oder?
Bei mir springt der aber immer in den Case 49, was durch das System.in.read() bei der Eingabe 1 als Byte für die 1 ausgegeben wird.
Wo mach ich da den Denkfehler?
Seit langem nichts mehr gemacht, trau ich mich wieder an Java ran.
Testaufgabe:
Ich möchte schlicht und ergreifen in der Konsole ein Menü zur Auswahl erzeugen... Auswahl 1,2 usw.
Dazu habe ich zum ausprobieren: System.in.read() genutzt (die Klasse Scanner teste ich danach mal)
Später möchte ich als Hobby-Projekt eine Abfrage machen, die dann per Email an eine bestimmten Benutzerkreis geschickt werden soll... aber davon bin ich noch weit weit entfernt und schließlich muss ich das ganze erst mal Step-by-Step lernen
in der Methode main habe ich dann folgendes:
Java:
// int eingabe = System.in.read();
char eingabe = (char) System.in.read();
System.out.println(eingabe + " erste Ausgabe");
// System.out.println((char) eingabe + " zweite Ausgabe");
System.out.println((char) eingabe + " dritte Ausgabe");
switch ((char) eingabe) {
case 1:
//KONTROLLAUSGABE
break;
case 49:
//KONTROLLAUSGABE
break;
case 2:
//KONTROLLAUSGABE
break;
default:
//KONTROLLAUSGABE
break;
}
wenn ich das jetzt ausprobieren möchte und gebe für die Eingabe eine 1 ein, dann erzeugt mir die Kontrollausgabe auch immer die 1, wenn ich das Casting in Char vorgenommen habe. Somit müsste doch beim Switch dann auch der case 1 ausgewählt werden, oder?
Bei mir springt der aber immer in den Case 49, was durch das System.in.read() bei der Eingabe 1 als Byte für die 1 ausgegeben wird.
Wo mach ich da den Denkfehler?