我正在嘗試構建一個簡單的猜謎游戲,您可以在其中選擇數字范圍。我想留在我的回圈中,直到用戶猜到正確的數字。在第一個錯誤猜測之后,while 回圈不允許下一個輸入。我如何留在回圈內直到變數匹配?
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
test random = new test();
System.out.print("Please input a minumum amount: ");
int min = reader.nextInt();
System.out.print("Please input a maximum amount: ");
int max = reader.nextInt();
int answer = random.getRandom(min, max);
System.out.print("Please guess a number between you " min "-" max ": ");
int input = reader.nextInt();
while(input != answer) {
System.out.println("Guess again");
}
if(input == answer) {
System.out.println("You got it right!");
}
}
}
uj5u.com熱心網友回復:
while(true){
if(input==answer) break;
else continue;
}
uj5u.com熱心網友回復:
不是input = reader.nextInt();從用戶那里得到輸入的行“ ”嗎?如果是這樣,那么該行也需要在 while 回圈內,以便您可以從用戶那里得到另一個猜測。但是不要第二次使用定義“int”,否則你會得到一個“已經定義”的錯誤。
另外," if(input == answer) {" 測驗不是不必要的,因為如果答案不正確,您仍然會處于 while 回圈中嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/336436.html
上一篇:減去給定的數字?
