Я пытаюсь создать цикл, который выполняет определенный метод при вводе текста в консоль.
Я хочу использовать java.util.Scanner, но когда я пытаюсь использовать .hasNext () для проверки внутри if (), а затем .next (), чтобы получить ввод, он ждет, пока я не введу что-то вместо циклического включения.
while(true) {
main_loop();
}
private void main_loop() {
do_other_things();
if(sc.hasNext()){
System.out.println("user entered " + sc.next());
} else {
System.out.println("user entered nothing");
}
}
Как я могу заставить его выводить "пользователь ничего не ввел", пока я не введу что-то, чтобы он выводил "пользователь ввел [...]", а затем продолжает "пользователь ничего не ввел"?