E
Erik2
Gast
Hi,
ich hab da mal ne Verständnisfrage zum BufferedReader:
Ich will einen Int Wert einlesen, also erstell ich mit nen BufferedReader und lese eine Zeile aus der Konsole aus.
Zum Test lasse ich mir die Zahl dann nochmal anzeigen, aber da kommt was ganz anderes raus als ich eingegeben habe.
Beispiel:
Wenn ich dort 1 eingebe, dann kommt 49 raus.
Auch kann ich Buchstaben eingeben und er gibt mir ne Zahl wieder aus ( a=97).
Ich will doch aber nen int einlesen! Irgendwie raff ich das grade nicht.
In der API steht zwar, dass er bei read() nen char einließt, aber enn ich b als char definiere, dann bekomme ich ne Fehlermeldung!
Könnte mich mal bitte jemand aufklären.
ich hab da mal ne Verständnisfrage zum BufferedReader:
Ich will einen Int Wert einlesen, also erstell ich mit nen BufferedReader und lese eine Zeile aus der Konsole aus.
Zum Test lasse ich mir die Zahl dann nochmal anzeigen, aber da kommt was ganz anderes raus als ich eingegeben habe.
Beispiel:
Code:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Eingabe: ");
int b = br.read();
System.out.println(b);
Wenn ich dort 1 eingebe, dann kommt 49 raus.
Auch kann ich Buchstaben eingeben und er gibt mir ne Zahl wieder aus ( a=97).
Ich will doch aber nen int einlesen! Irgendwie raff ich das grade nicht.
In der API steht zwar, dass er bei read() nen char einließt, aber enn ich b als char definiere, dann bekomme ich ne Fehlermeldung!
Könnte mich mal bitte jemand aufklären.