Итак, у меня есть эта программа:
Код: Выделить всё
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String name = "";
while(name.isBlank()) {
System.out.println("Enter your name: ");
name = scan.next();
}
System.out.println("Hello "+ name + "!");
}
}
Эта программа должна предлагать пользователю ввести свое имя. Предполагается, что он будет продолжать запрашивать их до тех пор, пока они действительно не введут свое имя. Это означает, что если они оставят поле ввода пустым и нажмут «Ввод», им будет предложено снова. Однако данная программа этого не делает. Даже если я нажму ENTER, не вводя свое имя, программа просто зависнет и больше не будет запрашивать.
Подробнее здесь:
https://stackoverflow.com/questions/720 ... while-loop