G
Guest
Gast
Hallo,
Mit diesem Code möchte ich die Tastatureingaben wieder ausgeben. Wenn man beispielweise a druckt, sollte nur eine a ausgegeben werden. Da es mit read() methode auch EOF und NL gelesen wird, sah bei mir die Ausgabe so aus:
Deshalb habe ich auch die Zeile reader.readLine() hinzugefüght.
Ich möchte eigentlich jeden Tastendruck nur einmal ausgeben, ohne das man darauf wartet, dass den Enter betätigt wird.
Wenn eine Taste betätigt wird, soll diese ausgegeben und anschließend darauf gewartet werden, dass die Taste losgelassen wird. Wie kann ich das realisieren?
Code:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int input = 0;
while (true) {
try {
input = reader.read();
//reader.readLine();
} catch (IOException e) {
System.exit(0);
}
if (input == 'x') {
System.exit(0);
} else {
System.out.println("Input: " + ((char)input));
}
try { Thread.sleep(100);
} catch (InterruptedException e) { e.printStackTrace();}
}
Mit diesem Code möchte ich die Tastatureingaben wieder ausgeben. Wenn man beispielweise a druckt, sollte nur eine a ausgegeben werden. Da es mit read() methode auch EOF und NL gelesen wird, sah bei mir die Ausgabe so aus:
Code:
Input: a
Input:
Input:
Ich möchte eigentlich jeden Tastendruck nur einmal ausgeben, ohne das man darauf wartet, dass den Enter betätigt wird.
Wenn eine Taste betätigt wird, soll diese ausgegeben und anschließend darauf gewartet werden, dass die Taste losgelassen wird. Wie kann ich das realisieren?