對於java來說我是全新的,我正在編寫這個簡短的程序,你猜測1到10之間的數字。正確的數字以整數形式存儲。如果你猜測一個較低的數字,它應該說「正確的數字更高」,如果你猜測一個更高的數字應該說「正確的數字更低」。下面是我有:Java while while循環問題
import javax.swing.*;
public class Oppg3 {
public static void main(String[] args) {
int number = 7;
int guessed = Integer.parseInt(JOptionPane.showInputDialog("Guess a number between 1 and 10"));
while(guessed>number) guessed = Integer.parseInt(JOptionPane.showInputDialog(guessed + " is wrong. Try a lower number."));
while(guessed<number) guessed = Integer.parseInt(JOptionPane.showInputDialog(guessed + " is wrong. Try a higher number."));
JOptionPane.showMessageDialog(null, guessed + " is correct!");
}
}
所以,很顯然這不會工作,如果你進入一個較低的數字,它會跳轉到下一個原因,那將拿出是正確的,即使其更高。那麼,我該如何解決這個問題,以便它能檢查兩個語句?對不起,糟糕的解釋。謝謝。
不知道,如果我知道了,你爲什麼使用一段時間看,不只是一個,如果這種條件 –
愛的問題。他們通常在第一個2分鐘內得到很多答案=) – svz
嘿,這個問題可能是愚蠢的,因爲他們得到。無論如何,非常感謝答覆,它現在正常工作,並使用如果在一個while while循環更有意義。 :) – Misoxeny