Я пытаюсь сделать цикл, который повторяется до тех пор, пока пользователь не введет правильную информацию (без пробелов или пробелов). Это то, что у меня есть до сих пор, но оно повторяется только один раз. Я хочу, чтобы он повторялся, пока пользователь не заполнил правильное имя, например. Oskar/OSKAR/оскарПытается повторить до тех пор, пока условие не будет ложным
System.out.print("Name: ");
String name = scanner.nextLine();
name = name == null ? "" : name.trim();
while(name.isEmpty()) {
System.out.println("Wrong data");
System.out.print("Name: ");
String name1 = scanner.nextLine();
name = name1;
}
Это потому, что имя не пустой цикл anymore.Your работает только тогда, когда имя пустой. –
Вы хотите, чтобы пользователь вводил имя и проверял, что он что-то ввел? –
также похоже, что вы забыли trim() в цикле while –