Methoden Pause drücken klappt nur jedes 2. Mal

Klinger

Mitglied
Hallo liebe Forengemeinde,

Ich habe eine for-Schleife, die 10x läuft und ein Array ausgibt. Ich möchte, daß nach jedem Array die Enter-Taste gedrückt werden muss, um das nächste anzuzeigen.
Ich habe versucht, das mit
Java:
try{
        System.in.read();
      }
      catch (Exception e) {
       }
zu lösen. Dann gibt er ein Array aus. Nach dem Drücken von Enter gibt er dann aber jedesmal 2 Arrays aus, durchläuft die for-Schleife also zweimal.
Was macht er falsch? 😉
 
Bist du auf Windows ? Ich glaube da macht ein Enter folgendes carriage return also zwei char \r\n. Der InputStream hat die Methode available, also versuche mal folgendes:
Java:
while(System.in.available() > 0){
  System.in.read();
}
 
Ups, habe ein Denkfehler gemacht, so wartet er nicht auf ne Eingabe. Besser ist so:
Java:
// auf Eingabe warten
System.in.read();
// InputStream leer Lesen
while(System.in.available() > 0){
  System.in.read();
}
 
Caste dein Char einfach zu einem int.
Java:
char c = (char) in.read();
int i = (int) c;
System.out.println(i);
 

Neue Themen


Zurück
Oben