Wie die write-Methode ausführt, wenn der Benutzer drückt nur Enter?

Möchte ich schreiben Unendlichkeit while-Anweisung, die ausgeführt werden wird, jedes mal wenn der user gerade drückt Enter. Jeder stream-Leser weiß ich ausführen, wenn der Benutzer enteres etwas in die Konsole oder Pressen Enter zweimal.


Möchte ich etwas schreiben wie dieses:

Konsole:

Ausgang 1 [enter gedrückt wurden onse]

Ausgang 2 [enter gedrückt wurden onse]

Ausgabe 3 [enter gedrückt wurden onse]

[so...]

Dies ist mein Aktueller code:

addQuestionsInArray();

Random r = new Random();
DataInputStream is = new DataInputStream(System.in);
while (true) {
    String question = questionsList.get(r.nextInt(questionsList.size()));
    System.out.println(question);
    if (String.valueOf(is.readInt()).equals("0")) {
        break;
    }
}
  • Können Sie uns zeigen, was du geschrieben hast mit einem normalen stream reader und warum es nicht funktioniert?
  • Ein Stück code, Was du getan hast, wird helfen, zu beantworten.
  • Benutzer Eingabe ist text, DataInputStream zum Lesen binärer Daten.
InformationsquelleAutor Pavel | 2012-03-14
Schreibe einen Kommentar