Hallo allerseits,
Ich will mehrere Zeichen (keine Zeichenkette) hintereinander über Tastatur einlesen.
Wenn ich z.B. das Zeichen A eingebe und die Eingabe mit Enter abschliesse, steht im Tastaturpuffer außer dem ASCII-Wert von A noch die ASCII-Werte 13 und 10.
Deswegen will ich nach Eingabe eines Zeichens den Tastaturpuffer löschen.
Wie wird das gemacht?
Mein Testprogramm:
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
mfg
Ernst
Ich will mehrere Zeichen (keine Zeichenkette) hintereinander über Tastatur einlesen.
Wenn ich z.B. das Zeichen A eingebe und die Eingabe mit Enter abschliesse, steht im Tastaturpuffer außer dem ASCII-Wert von A noch die ASCII-Werte 13 und 10.
Deswegen will ich nach Eingabe eines Zeichens den Tastaturpuffer löschen.
Wie wird das gemacht?
Mein Testprogramm:
---------------------------------------------------------------------------------
Code:
import java.io.*;
public class Maintest1 {
public static void main(String argv[]) throws IOException{
int zeichenWert;
char zeichen;
System.out.println("Bitte Zeichen eingeben");
// Eingabe des Zeichens A und Enter
zeichenWert = System.in.read();
zeichen = (char) zeichenWert;
System.out.println("Das Zeichen ist:"+zeichen);
zeichenWert = System.in.read();
zeichen = (char) zeichenWert;
// Ausgabe: 13
System.out.println("Das Zeichen ist:"+zeichenWert);
if(zeichen=='\n'){
System.out.println("Das Zeichen ist: '\n'");
}
else{
System.out.println("Das Zeichen ist nicht: '\n'");
}
zeichenWert = System.in.read();
// Ausgabe: 10
System.out.println("Das Zeichen ist:"+zeichenWert);
}
}
mfg
Ernst