Я пытаюсь использовать операторы try-catch внутри цикла, чтобы пользователю было предложено ввести правильные значения, пока это не будет сделано.В настоящее время я делаю это в течение некоторого (истинного) цикла, но это было обескуражено и ограничено нашими лекторами.Может ли кто-нибудь сказать мне другой способ сделать это с помощью образца кода?
Я знаю, что это не самый эффективный способ сделать это.Но на данный момент это моя проблема.Любая помощь будет оценена
class Players {
private static Map<String, Integer> golferInfo = new LinkedHashMap<>(Main.playCount);
static Scanner uInput = new Scanner(System.in);
static void addPlayers(String player) {
String newPlayer = player;
while (true) {
try {
if (!golferInfo.containsKey(newPlayer)) {
golferInfo.putIfAbsent(newPlayer, 0);
break;
} else {
System.out.println("Name currently exists please enter a new name");
newPlayer = uInput.next();
}
} catch (InputMismatchException e) {
System.out.println("Please enter an appropriate name");
}
}
}
}