我想写一个经典的初学者代码,我在那里做一个随机数,然后要求用户尝试猜测它。我试图通过使用JOptionPane来获得一些幻想。除了计算用户猜测随机数的次数的变量之外,一切正常。它总是只有一个价值低于它应该是的(如果我在第三次尝试中得到正确的结果,它说我在两次正确的时候)。我该如何解决?愚蠢的初学者错误隐藏在某处
第二个问题 - 我有out.println(randomNum);在我要求用户猜测数字(所以我可以作弊)之前,但是在我猜中一次之后,它不会在控制台中打印。那是怎么回事?任何帮助将不胜感激!
int randomNum = new Random().nextInt(11); //define random number
int guess = Integer.parseInt(JOptionPane.showInputDialog("Guess a number from 1-10: "));
int numGuesses = 1;
out.println(randomNum); //cheater
guess = Integer.parseInt(JOptionPane.showInputDialog("Guess a number from 1-10: "));
while (guess != randomNum) {
++numGuesses; //to increase the value of numGuesses by 1 each time the while loop iterates
guess = Integer.parseInt(JOptionPane.showInputDialog("Guess a number from 1-10: "));
}
JOptionPane.showMessageDialog(null, "You got it right after only " + numGuesses + " tries!");
out.println(numGuesses); //To see if it matches the JOptionPane value