我正在创建一个滚动三个模具5000次的类,并计算所有三个模具滚动的次数1.我的循环正确,因为输出继续显示这个条件的百分比百分比满足,但它最终打印输出
中所有5000卷的每次迭代(例如,三个模具滚动三次的次数是3次。 三个模具滚动三次的次数是3次。 三个模具滚动三次的次数是3次。 三个模具滚动三次的次数是4次。)
我只想要结束号码。我尝试使用break来搞砸计算,还创建一个新变量(结果)并将其实例化为计数器的值,但这也不起作用。这是问题的主要方法。
lub(null, Double)
如果有必要,和另一个班级
public class PairOfDice {
public static void main(String[] args) {
PairOfDiceTwo die1, die2, die3;
int sum1 = 0, sum2 = 0, sum3 = 0, counter1, b, result;
die1 = new PairOfDiceTwo();
die2 = new PairOfDiceTwo();
die3 = new PairOfDiceTwo();
counter1 = 0;
for (int c = 0; c < 5000; c++)
{
die1.roll();
die2.roll();
die3.roll();
sum1 = die1.getFaceValue();
sum2 = die2.getFaceValue();
sum3 = die3.getFaceValue();
if (sum1 == 1 && sum2 == 1 && sum3 == 1)
{
counter1++;
}
result = counter1;
System.out.println("The number of times the three die rolled a"
+ " three were " +result+ "times.");
答案 0 :(得分:1)
无需新变量。这是因为您的System.out.println();
位于for循环中。只需将其移到外面,它只会在循环执行完毕后打印。