如果一個值被正確猜到,我被指示跳過一個值,以便它可以繼續詢問另一個值而不會被重復。我才剛剛開始學習 Java,還沒有學習如何做到這一點。我試圖搜索如何跳過正確的猜測值,但找不到任何東西。有沒有辦法做到這一點?先感謝您。
while (guessX != randomX || guessY != randomY) {
System.out.print("Enter a guess for the X position of Mr. Yertle: ");
guessX = scan.nextInt();
if (guessX < randomX) {
System.out.println("Too low! Guess higher.");
} else if (guessX > randomX) {
System.out.println("Too high! Guess lower.");
} else {
System.out.println("Ding, ding! You are correct!");
}
System.out.print("Enter a guess for the Y position of Mr. Yertle: ");
guessY = scan.nextInt();
if (guessY < randomY) {
System.out.println("Too low! Guess higher.");
} else if (guessY > randomY) {
System.out.println("Too high! Guess lower.");
} else {
System.out.println("Ding, ding! You are correct!");
}
uj5u.com熱心網友回復:
將它們分成兩部分。
while (guessX != randomX) {
System.out.print("Enter a guess for the X position of Mr. Yertle: ");
guessX = scan.nextInt();
if (guessX < randomX) {
System.out.println("Too low! Guess higher.");
} else if (guessX > randomX) {
System.out.println("Too high! Guess lower.");
} else {
System.out.println("Ding, ding! You are correct!");
}
}
while (guessY != randomY) {
System.out.print("Enter a guess for the Y position of Mr. Yertle: ");
guessY = scan.nextInt();
if (guessY < randomY) {
System.out.println("Too low! Guess higher.");
} else if (guessY > randomY) {
System.out.println("Too high! Guess lower.");
} else {
System.out.println("Ding, ding! You are correct!");
}
}
uj5u.com熱心網友回復:
您可以將它們分解為單獨的函式并檢查您是否已經有 1 個正確的值;
public static void feedback(int guess, int ans) {
if (guess < ans) {
System.out.println("Too low! Guess higher.");
} else if (guess > ans) {
System.out.println("Too high! Guess lower.");
} else {
System.out.println("Ding, ding! You are correct!");
}
}
public static int takeInput(char c) {
Scanner scan = new Scanner(System.in);
System.out.print("Enter a guess for the " c " position of Mr. Yertle: ");
return scan.nextInt();
}
public static void main(String[] args) {
int randomX = 10, randomY = 20;
int guessX = 0, guessY = 0;
while (guessX != randomX && guessY != randomY) {
guessX = takeInput('X');
feedback(guessX, randomX);
guessY = takeInput('Y');
feedback(guessY, randomY);
}
if(guessX == randomX) {
while(guessY != randomY){
guessY = takeInput('Y');
feedback(guessY, randomY);
}
}
else {
while(guessX != randomX){
guessX = takeInput('X');
feedback(guessX, randomX);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/526416.html
標籤:爪哇
上一篇:對泛型編譯時錯誤感到困惑