我的assignment instructions是「滾動」2個骰子並獲得總和,然後根據用戶想要擲骰子的次數找出總和出現的概率。我必須使用嵌套循環,並且我不能爲每個骰子組合使用單獨的循環(我沒有這樣做)。我不能在這個任務中使用數組。(Java)使用嵌套循環
編寫一個程序來模擬拋擲一對11面骰子,並確定每個可能的骰子組合擲骰子的百分比。
- 在Mod05 Assignments文件夾中創建一個名爲5.05 Random Dice的新項目。
- 在新創建的項目文件夾中創建一個名爲DiceProbability的類。
- 要求用戶輸入擲骰子的次數。
- 計算每個骰子組合的概率。 (您可能要開始更熟悉的六面骰子。)
- 打印結果整齊的兩列
我需要找出什麼,我投入的第二個「for」循環的幫助。對不起,雜亂的整數列表和if語句。代碼未完成。
import java.util.Random;
import java.util.Scanner;
public class DiceProbability
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
Random randNum = new Random();
int count2 = 0;
int count3 = 0;
int count4 = 0;
int count5 = 0;
int count6 = 0;
int count7 = 0;
int count8 = 0;
int count9 = 0;
int count10 = 0;
int count11= 0;
int count12= 0;
int count13 = 0;
int count14 = 0;
int count15 = 0;
int count16 = 0;
int count17 = 0;
int count18 = 0;
int count19 = 0;
int count20 = 0;
int count21 = 0;
int count22 = 0;
int die1 = 0, die2 = 0;
int rolls = 0;
int actualDiceSum;
double probabilityOfDice = 0.0;
System.out.print("Number of Rolls: ");
rolls = in.nextInt();
for(int timesRolled = 0; timesRolled < rolls; timesRolled++)
{
die1 = randNum.nextInt(12);
die2 = randNum.nextInt(12);
actualDiceSum = die1 + die2;
for()
{
if(actualDiceSum == 2){
count2++;
probabilityOfDice = count2/rolls;
}
else if(actualDiceSum == 3){
count3++;
probabilityOfDice = count3/rolls;
}
else if(actualDiceSum == 4){
count4++;
probabilityOfDice = count4/rolls;
}
else if(actualDiceSum == 5){
count5++;
probabilityOfDice = count5/rolls;
}
else if(actualDiceSum == 6){
count6++;
probabilityOfDice = count6/rolls;
}
else if(actualDiceSum == 7){
count7++;
probabilityOfDice = count7/rolls;
}
else if(actualDiceSum == 8){
count8++;
probabilityOfDice = count8/rolls;
}
else if(actualDiceSum == 9){
count9++;
probabilityOfDice = count9/rolls;
}
else if(actualDiceSum == 10){
count10++;
probabilityOfDice = count10/rolls;
}
else if(actualDiceSum == 11){
count11++;
probabilityOfDice = count11/rolls;
}
else if(actualDiceSum == 12){
count12++;
probabilityOfDice = count12/rolls;
}
else if(actualDiceSum == 13){
count13++;
probabilityOfDice = count13/rolls;
}
else if(actualDiceSum == 14){
count14++;
probabilityOfDice = count14/rolls;
}
else if(actualDiceSum == 15){
count15++;
probabilityOfDice = count15/rolls;
}
else if(actualDiceSum == 16){
count16++;
probabilityOfDice = count16/rolls;
}
else if(actualDiceSum == 17){
count17++;
probabilityOfDice = count17/rolls;
}
else if(actualDiceSum == 18){
count18++;
probabilityOfDice = count18/rolls;
}
else if(actualDiceSum == 19){
count19++;
probabilityOfDice = count19/rolls;
}
else if(actualDiceSum == 20){
count20++;
probabilityOfDice = count20/rolls;
}
else if(actualDiceSum == 21){
count21++;
probabilityOfDice = count21/rolls;
}
else if(actualDiceSum == 22){
count22++;
probabilityOfDice = count22/rolls;
}
}
}
System.out.println("Sum of Dice \t\t Probability");
System.out.println("2's\t\t" + probabilityOfDice + "%");
System.out.println("3's\t\t" + probabilityOfDice + "%");
System.out.println("4's\t\t" + probabilityOfDice + "%");
System.out.println("5's\t\t" + probabilityOfDice + "%");
System.out.println("6's\t\t" + probabilityOfDice + "%");
System.out.println("7's\t\t" + probabilityOfDice + "%");
System.out.println("8's\t\t" + probabilityOfDice + "%");
System.out.println("9's\t\t" + probabilityOfDice + "%");
System.out.println("10's\t\t" + probabilityOfDice + "%");
System.out.println("11's\t\t" + probabilityOfDice + "%");
System.out.println("12's\t\t" + probabilityOfDice + "%");
System.out.println("13's\t\t" + probabilityOfDice + "%");
System.out.println("14's\t\t" + probabilityOfDice + "%");
System.out.println("15's\t\t" + probabilityOfDice + "%");
System.out.println("16's\t\t" + probabilityOfDice + "%");
System.out.println("17's\t\t" + probabilityOfDice + "%");
System.out.println("18's\t\t" + probabilityOfDice + "%");
System.out.println("19's\t\t" + probabilityOfDice + "%");
System.out.println("20's\t\t" + probabilityOfDice + "%");
System.out.println("21's\t\t" + probabilityOfDice + "%");
System.out.println("22's\t\t" + probabilityOfDice + "%");
}
}
究竟做你的代碼做的,你在哪裏打破你的內心'for'循環?看起來它永遠都是。另外,在這種情況下,使用'switch ... case'語句而不是'if ... else if ... else'階梯將更合適。 – Lion
@Lion我只是想說。另外,你應該真的使用某種類型的數組系統或其他東西。所有這些計數變量都很瘋狂。 – Austin
說明:編寫一個程序來模擬拋擲一對11面骰子,並確定擲骰子每個可能組合的次數百分比。 1.在Mod05 Assignments文件夾中創建一個名爲5.05 Random Dice的新項目。 2.在新創建的項目 文件夾中創建一個名爲DiceProbability的類。 3.要求用戶輸入擲骰子的次數。 4.計算每個骰子組合的概率。 (你可能想從 更熟悉的六面骰子開始。) 5.將結果整齊排列在兩列 – user1713336