Я в основном пытаюсь проверить, чтобы вы могли ввести Integer. Это то, что у меня есть на данный момент, но если я набираю буквы, он проходит через switch
и просто оставляет результат пустым..hasNextInt() в операторе switch
Я хочу, чтобы, если что-то, кроме целого числа, будет введено в default
в коммутаторе.
Любая помощь будет отличной. Благодаря!
while(loop && kb.hasNextInt())
{
choice = kb.nextInt();
switch(choice)
{
case 1 :
language = "FRENCH";
loop = false;
break;
case 2 :
language = "GERMAN";
loop = false;
break;
case 3 :
language = "SPANISH";
loop = false;
break;
default :
System.out.println("That is not a correct choice. Please try again!");
break;
}
}
Если я ставлю, если заявление, в то время цикла, то, что привычка цикл так, может быть, я должен поставить еще один цикл в то время как цикл while? Может быть, есть лучший способ, который по-прежнему использует операторы Switch по умолчанию? – shallowtek
Использование другого WHILE LOOP внутри основного WHILE LOOP исправляет проблему, но это означает, что проверка типа данных не использует значение DEFAULT в SWITCH. У меня есть отдельный S.O.P, говорящий, что есть ошибка. Ну, я полагаю, это работает. Спасибо, что посоветовал заявление IF. – shallowtek