Да, это проблема домашней работы. Я новичок в программировании. Я хорошо использую if/else для циклов, так как мой профессор просил нас в цикле. Я смущен. Это вопрос ...тест на ошибки типа данных в циклах java
Q1) Предположим, вы пишете игровую программу, которая включает в себя 2-значные номера, причем каждое число состоит из двух разных цифр. Проверьте, принимаются ли номера, введенные в последовательность, для использования в этой игре. Проверьте ошибки ввода (включая тип).
Мой цикл while для проверки типа данных работает нормально сначала, но после ввода int и я не могу проверить тип данных. Может ли кто-нибудь объяснить эту проблему мне, пожалуйста? Спасибо ...
public static void main(String[] args){
int num = 0;
Scanner input = new Scanner(System.in);
System.out.println("Enter a 2-digit number. The digits should be different. zero to stop");
while(!input.hasNextInt()){
System.out.println("Not an integer,try again " + num);
input.next();
}
num = input.nextInt();
while(num != 0){
while(num < 10 || num >= 99){
System.out.println("NOT good for your game! " + num);
System.out.println("Enter a 2-digit number. The digits should be different. Zero to stop");
num = input.nextInt();
}
System.out.println("Good for your game! Play! " + num);
num = input.nextInt();
}
}
}
, часть которых вы смущены точно? –
Непонятно, в чем проблема. Тип данных - int. Что значит проверить тип данных? Кроме того, что это имеет какое-то отношение к циклу while? –
Первая проблема, которую я вижу, заключается в том, что вы проверяете число меньше десяти и больше 99, что делает их 3 цифры, это правильно, но не проверяет числа, такие как 11, 22, 33, 44, 55 , 66, 77, 88 и 99, которые вы не хотите, так как они одни и те же цифры –