所以,我必須製作一個程序來生成一個隨機數,然後要求用戶輸入一個數字。如果用戶輸入了錯誤的號碼,他/她將不得不再次嘗試。這是我的代碼。while循環中的錯誤
import java.util.Random;
import javax.swing.JOptionPane;
public class Oblig4 {
public static void main (String[] args){
Random rg = new Random();
int randomNumber = rg.nextInt(100);
JOptionPane.showMessageDialog(null, "The program has generated a number,"
+ " You have to guess what number it is.");
String input = JOptionPane.showInputDialog("What is your first guess?");
int number = Integer.parseInt(input);
while (number != randomNumber) {
JOptionPane.showMessageDialog(null, "You've guessed wrong");
String answer = JOptionPane.showInputDialog("Try again");
}
{JOptionPane.showMessageDialog(null,"Congratulations, you guessed right!");
}
我的問題是,用戶已經猜錯了以後,它只是循環,並說我猜錯了,即使我輸入正確的答案的第二次。
假設隨機數是4,如果我輸入3它說我錯了,並要求我再試一次。如果我現在輸入4,它仍然說我錯了。
編輯:發現我的錯誤。我必須寫
number = Integer.parseInt(answer)
while循環內。 NOT
int number = Integer.parseIng(answer)
因爲這會產生一個新的變量,我不想要。我只是想改變現有的。
沒有描述你的問題,你不會得到太多的幫助。 –
'答案'從哪裏來? – Makoto