是的,这是一个家庭作业问题。我是编程初学者。我擅长将 if/else 与 for 循环一起使用,因为我的教授要求我们使用 while 循环。我很困惑。这是问题...
Q1) 假设你正在编写一个涉及 2 位数字的游戏程序,每个数字由 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();
}
}
}