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)");
}
}
添加回答
举报