我目前正在做一個類似老虎機的項目。我遇到了需要循環IF語句的問題,但只有在用戶輸入爲YES的情況下才需要循環?這是我正在嘗試做的一些示例代碼。卡住循環if語句本身
int num1 = 0;
int num2 = 0;
int num3 = 0;
Scanner scan = new Scanner(System.in);
Random numRand = new Random();
num1 = numRand.nextInt((9 - 0) + 1);
num2 = numRand.nextInt((9 - 0) + 1);
num3 = numRand.nextInt((9 - 0) + 1);
System.out.println(num1 + " " + num2 + " " + num3);
if(num1 == num2 && num1 == num3 && num2 == num3) {
System.out.println("All three match - jackpot");
System.out.printf("Would you like to play again? ");
String Yes = scan.nextLine();
if(Yes.equals("y")) {
}
String No = scan.nextLine();
if(No.equals("n")) {
}
}
else if(num1 == num2 || num2 == num3 || num1 == num3) {
System.out.println("Two number match");
System.out.printf("Would you like to play again? ");
String Yes = scan.nextLine();
if(Yes.equals("y")) {
}
String No = scan.nextLine();
if(No.equals("n")) {
}
}
else {
System.out.println("No numbers match");
}
scan.close();
從我的代碼,你可以看到,在IF語句中,我想如果語句運行另一個用於當用戶輸入= Y(代表是)這是這樣,如果用戶要輸入y當提示時,if語句會循環。
成果都表示,如果所有的3號匹配,則輸出: 如果2號匹配,輸出: 如果沒有號碼匹配,則輸出:
我希望你明白
直視'while'循環:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html – rafid059
此外,考慮'break'聲明。 http://stackoverflow.com/questions/7951690/how-do-i-exit-a-while-loop-in-java – rafid059
爲了進一步澄清@RafiduzzamanSonnet評論,請了解一下do ... while循環。舉個簡單的例子,試着提示用戶輸入一個數字,直到他們輸入9.另外,想想你的if語句之外,是否真的需要,或者你可以以某種方式將它用作循環條件?祝你好運! – Stefan