java - java中如何重复添加一个变量?

标签 java

我有以下代码,目的是掷骰子 10,000 次,然后将所有骰子对相加:

 package assignments;

    import java.util.Random;

    public class Dice {

        private int numbers;
        private static Random generator;

        public Dice() {
            generator = new Random();
            numbers = 0;    
        }

        public void Roll() {
            numbers = generator.nextInt(6) + 1;
        }

        public int getNumbers() {
            return numbers;
        }

    }

还有:

package assignments;

public class RollDice {

    public static void main(String[] args) {

        final int rollCount = 10000;

        Dice die1 = new Dice();
        Dice die2 = new Dice();

        int die1Number;
        int die2Number;

        int count = 0;

        int dieTotal = 0;

        for (count = 0; count < 10000; count++) {
            die1.Roll();
            die1Number = die1.getNumbers();

            die2.Roll();
            die2Number = die2.getNumbers();

            dieTotal = die1Number + die2Number;
            count++;
        }

        System.out.println(dieTotal);
    }
}

问题是骰子实际上并没有被滚动 10,000 次,或者只是在每次循环时为骰子创建一个新的输入。

有人可以帮我每次添加新的骰子吗?

最佳答案

我改进了你的二等代码。删除了多余的代码

package assignments;

public class RollDice {

    public static void main(String[] args) {

        final int rollCount = 10000;

        Dice die1 = new Dice();
        Dice die2 = new Dice();

        int die1Number;
        int die2Number;

        int dieTotal = 0;

        for (int count = 0; count < rollCount ; count++) {
            die1.Roll();
            die1Number = die1.getNumbers();

            die2.Roll();
            die2Number = die2.getNumbers();

            dieTotal += die1Number + die2Number; 
        }

        System.out.println(dieTotal);
    }
}

关于java - java中如何重复添加一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068633/

相关文章:

java - 单机模式下的SWT和JFace教程推荐

java - AOP - 错误 : java. lang.StackOverflowError 在 org.aspectj.runtime.internal.AroundClosure

java - 将 Gradle 源文件夹标记为 IntelliJ 中的测试源

java - Java 中同一 GridBagLayout 中 JTextField 和 JComboBox 的问题

java - 求二维数组长度?

使用复杂形状的 javafx 剪辑蒙版

java - java.util.logging.Filehandler 更改输出文件时调用方法

java - 用户更新自己的记录,可以评论别人的记录

java - Moskito 集成不能作为非 Maven 项目的一部分工作

java - rich :column and rich:columns有什么区别