關於通過做網站編程我卡在DoubleDice練習。它應該運行一個while循環,直到你拿出每個骰子相同的值(雙打 - 3和3,4和4等)。java - while循環中的隨機引起無限循環與所有相同的數字
我輸入了我認爲是正確的代碼,但我得到這個無限循環,每次通過while循環打印完全相同的「隨機數」。
我已經思考了大約一天,並決定把它交給SO。
謝謝。
import java.util.Random;
public class diceDoubles {
public static void main(String[] args){
Random dice = new Random();
int roll1 = 1 + dice.nextInt(6);
int roll2 = 1 + dice.nextInt(6);
System.out.println("HERE COMES THE DICE!\n");
while(roll1 != roll2) {
System.out.println("Die 1: " + roll1);
System.out.println("Die 2: " + roll2);
System.out.println("The total is " + (roll1 + roll2) + "\n");
}
}
}
那麼,你爲什麼認爲你的價值觀應該改變?你的代碼的哪一部分讓你這麼想? – Pshemo
你永遠不會更新循環中的'roll1'和'roll2',所以條件不會改變。 – QBrute
值應該改變,直到它產生雙打... –