Czy istnieje sposób sprawdzenia, czy użytkownik wpisuje w oknie konsoli w języku Java?Sprawdź, czy użytkownik wpisuje w oknie konsoli
Chcę, aby program wydrukował cokolwiek wpisuję, gdy coś piszę, w przeciwnym razie wydrukuję komunikat "Brak danych wejściowych".
Najtrudniejszą częścią jest to, że chcę, żeby program pętlił i drukował "Brak danych wejściowych", a kiedy wpisał "abc", natychmiast wydrukował "abc".
Próbowałem użyć skanera, aby to zrobić jak:
Scanner s = new Scanner(System.in);
while(1){
if(s.hasNext()) System.out.println(s.next());
else System.out.println("No input");
}
Ale kiedy prowadził ją, jeśli nie wpisuj nic, program po prostu utknął tam bez drukowania „No input”. W rzeczywistości "Brak danych wejściowych" nigdy nie zostało wydrukowane.
Który OS/Terminal używasz? – Razib
Coś wzdłuż tych linii: http://stackoverflow.com/questions/9545388/how-can-i-detect-arrow-keys-in-java-console-not-in-gui –
while (1) ... how jest 1 stan? Przeciwko temu, co porównujesz? – Stultuske