[英]Scanner doesn't recognize a number on the first try?
如果輸入1
或3
,我的游戲將在第一次嘗試時開始,但是如果輸入2
,我將得到invalid input. Try again :
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'
?
這應該工作
if(!("1".equals(option) || "2".equals(option) || "3".equals(option)))
{
System.out.print("Invalid input. Try again : ");
option = input.nextLine();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.