2 回答

TA貢獻(xiàn)1796條經(jīng)驗 獲得超7個贊
您應(yīng)該將組合計算循環(huán)與打印循環(huán)分開。如果訂單與您所說的不相關(guān),那應(yīng)該會為您提供您正在尋找的正確輸出??鞓肪幋a!

TA貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊
自我回答:
我將打印循環(huán)與組合計算循環(huán)分開。如果組合的組合值為 1,那么我只需將其打印出來,說明它已滾動 1 次。如果組合的組合值大于 1,我會在第一次出現(xiàn)時將其打印出來,說明它被擲了很多次,然后將該組合的組合值設(shè)置為 0。只有組合值至少為 1 的組合被打印,所以不能打印重復(fù)的行(即 1,1 滾動 4 次現(xiàn)在只打印一行而不是 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)");
}
}
添加回答
舉報