Может кто-нибудь сказать мне, как это предотвратить:Как остановить исключение, если тип в неправильном типе данных с помощью сканера
"Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:909) at java.util.Scanner.next(Scanner.java:1530) at java.util.Scanner.nextInt(Scanner.java:2160) at java.util.Scanner.nextInt(Scanner.java:2119) at JeffSky.main(JeffSky.java:25)"
, когда пользователь вводит букву в течение междунар.
В основном я пытаюсь выяснить, как поддерживать работу программы, даже если введен неправильный тип данных. Так же, как вы можете сделать оператор if, чтобы уведомить пользователя, это запрещено, если они вводят int вне заданного диапазона, например, от 1 до 10.
для (INT х = 1, х = < 3; х ++) {
int guess;
System.out.print("Your chosen trap is: ");
do{
guess=sean.nextInt();
if(guess>=1 && guess<=6){
//do nothing if is a valid number i.e a trap between 1 and 6.
}
else {
System.out.print("Has to be between 1-6. Try again: ");
}
}
while(guess<1 || guess>6);
Приветствия
Что такое 'sean', и где вы его инициализируете? – Xynariz
это сканер Сканер sean = новый сканер (System.in); – user3111329