2 回答

TA貢獻1891條經驗 獲得超3個贊
自我回答:
我將打印循環與組合計算循環分開。如果組合的組合值為 1,那么我只需將其打印出來,說明它已滾動 1 次。如果組合的組合值大于 1,我會在第一次出現時將其打印出來,說明它被擲了很多次,然后將該組合的組合值設置為 0。只有組合值至少為 1 的組合被打印,所以不能打印重復的行(即 1,1 滾動 4 次現在只打印一行而不是 4 個單獨的行)。
for (int m = 0; m < numRolls; m++)
{
combo[dice1[m] - 1][dice2[m] - 1]++;
}
for (int m = 0; m < numRolls; m++)
{
if (combo[dice1[m] - 1][dice2[m] - 1] > 1)
{
System.out.println("You rolled: " + dice1[m] + " and " + dice2[m] + " a total of " + combo[dice1[m] - 1][dice2[m] - 1] + " time(s)");
combo[dice1[m] - 1][dice2[m] - 1] = 0;
}
if (combo[dice1[m] - 1][dice2[m] - 1] == 1)
{
System.out.println("You rolled: " + dice1[m] + " and " + dice2[m] + " a total of " + combo[dice1[m] - 1][dice2[m] - 1] + " time(s)");
}
}
添加回答
舉報