我是 Java 新手,我正在编写这个简短的程序,您可以在其中猜测 1 到 10 之间的数字。正确的数字存储为整数。如果你猜一个较低的数字,它应该说“正确的数字更高”,如果你猜得更高,它应该说“正确的数字更低”。这是我所拥有的:
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!");
}
}
所以很明显这不会起作用,因为如果你输入一个较低的数字,它会跳到下一个数字,即使它更高,也会出现正确的结果。那么我该如何解决这个问题,以便它会检查这两个语句?抱歉解释不好。谢谢。