如果我输入1
或3
,我的游戏将在第一次尝试时开始,但如果我输入2
,我将获得invalid input. Try again :
。当我再次输入2时,我的游戏将开始。
public static void Difficulty() {
System.out.println("*********************************");
System.out.println("* Welcome to Crypto's MathGame! *");
System.out.println("*********************************");
System.out.println("");
System.out.println("[1] Easy Difficulty");
System.out.println("[2] Medium Difficulty");
System.out.println("[3] Hard Difficulty");
System.out.print("Please choose an option : ");
String option = input.nextLine();
if((!("1".equals(option) || !("2".equals(option) || !("3".equals(option)))))){
System.out.print("Invalid input. Try again : ");
option = input.nextLine();
}
}
}
为什么我的扫描仪在第一次尝试时无法识别'2'
?
答案 0 :(得分:1)
这应该有效
if(!("1".equals(option) || "2".equals(option) || "3".equals(option)))
{
System.out.print("Invalid input. Try again : ");
option = input.nextLine();
}