循环输出问题

时间:2017-04-19 22:17:16

标签: java

我正在创建一个滚动三个模具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.");

1 个答案:

答案 0 :(得分:1)

无需新变量。这是因为您的System.out.println();位于for循环中。只需将其移到外面,它只会在循环执行完毕后打印。