私はプログラミングの世界には新しいので、もしあなたの誰かが私がこれでより良くなるのを助けることができれば、深く感謝します。このプログラムの私の目標は、3000回のダイスロールをシミュレートし、whileループを使用して、ダブルスの可能なペアごとにダブルスが回される回数を数えることです。結果はダイアログボックスに出力する必要があります。3000回のダイスロールをシミュレートし、ダブルスの回数をカウントするにはどうすればよいですか? JAVA
Random random;
random = new Random();
diceRolls = 1;
snakeEyes = 1;
doubleTwos = 1;
doubleThrees = 1;
doubleFours = 1;
doubleFives = 1;
doubleSixes = 1;
while (diceRolls <= finalDiceRoll) {
int diceRolls = 1;
int die1 = random.nextInt(6) + 1;
int die2 = random.nextInt(6) + 1;
if (die1 == 1 && die2 == 1){
//snakeEyes = snakeEyes + 1;
snakeEyes++;
}
else if (die1 == 2 && die2 == 2) {
doubleTwos++;
}
else if (die1 == 3 && die2 == 3) {
doubleThrees++;
}
else if (die1 == 4 && die2 == 4) {
doubleFours++;
}
else if (die1 == 5 && die2 == 5) {
doubleFives++;
}
else if (die1 == 6 && die2 == 6) {
doubleSixes++;
}
JOptionPane.showMessageDialog (null, "You rolled snake eyes " + snakeEyes + " times\nYou rolled double twos " + doubleTwos + " times\nYou"
+ " rolled double threes " + doubleThrees + " times\nYou rolled double fours " + doubleFours + " times\nYou"
+ " rolled double fives " + doubleFives + " times\nYou rolled double sixes " + doubleSixes + " times");
}
私がここにいる問題は、私がプログラムから得ている結果が「もっともらしい」と思われないことです。例えば、3000のダイスロールのうち、私は各ダブルの1ペアを取得します。私は間違って何をしていますか?
すでに1対に初期化された各ペアがあります。 プログラムから2倍のペアはありませんか? –
各サイコロの後にダイアログを表示します。最終結果を得るには、それを3000回クリックしなければなりません。 – Bombe