I
ivan_07
Gast
Hallo allerseits
Ich habe ein dummes Problem:
Wenn ich den Text eingebe, wird jedes Mal -1 eingelesen, obwohl ich gar nicht dazu komme, was einzugeben. Die -1 ist wohl Ctrl+Z (-1 als Ende des Streams). Wie kann ich diesen Wert aus dem Buffer entfernen und die neue Zahleingabe ermöglichen?
Hinweis:
Der Text kann mehrere Zeilen enthalten und das "\n" kann nicht als Markierungszeichen für das Ende der Eingabe eingesetzt werden!
Danke für jeden Tipp.
Ich habe ein dummes Problem:
Code:
public static void main(String[] args)
{
int c = 0;
int nummer = 0;
try
{
FileOutputStream fos = new FileOutputStream("C:/Temp/out.txt");
System.out.println("Bitte den Text eingeben und die Texteingabe mit Ctrl + Z beenden!\n");
while ((c = System.in.read()) != -1)
{
fos.write(c);
}
nummer = System.in.read();
System.out.println("Nummer: " + nummer);
nummer = System.in.read();
System.out.println("Nummer: " + nummer);
nummer = System.in.read();
System.out.println("Nummer: " + nummer);
fos.close();
}
catch (Exception e)
{
e.printStackTrace();
}
Wenn ich den Text eingebe, wird jedes Mal -1 eingelesen, obwohl ich gar nicht dazu komme, was einzugeben. Die -1 ist wohl Ctrl+Z (-1 als Ende des Streams). Wie kann ich diesen Wert aus dem Buffer entfernen und die neue Zahleingabe ermöglichen?
Hinweis:
Der Text kann mehrere Zeilen enthalten und das "\n" kann nicht als Markierungszeichen für das Ende der Eingabe eingesetzt werden!
Danke für jeden Tipp.