在Java中添加随机生成的数字

时间:2015-09-17 23:51:17

标签: java

我有一个问题,我正在努力。

到目前为止,我有这段代码。

public class Average {
        public static void main(String[] args){
            int n= Integer.parseInt(args[0]);
            int i;
            for(i=1; i<= n; i++){
                System.out.println(Math.random());              
            }
        }
    }

这给了我随机生成的数字,耶!但我希望能够将这些数字加在一起。可以这样做吗?我完全迷失了。

2 个答案:

答案 0 :(得分:3)

public class Average {
    public static void main(String[] args){
        int n= Integer.parseInt(args[0]);
        int i;
        double thisRand = 0;
        double result = 1;
        for(i=1; i<= n; i++){
            thisRand = Math.random();
            System.out.println(thisRand);
            result *= thisRand;
        }
    }
}

变量result将包含随机值的乘法。 *=运算符将其两侧的值相乘,并将其存储在左侧变量中。

答案 1 :(得分:0)

这是解决方案,您将给出两个参数,“数字”,即您想要乘以的数字量,以及乘以所有数字的“结果”,希望就是您想要的。我使用递归编程

   public static void main(String[] args) {
      Integer result=1;
      System.out.println(multiplyNumbers(3, result));
   }
   static Integer multiplyNumbers(int number, int result){
        int value = new Random().nextInt(10);
        if (number > 0){
            result = multiplyNumbers(--number, result);
            return result *= value;
        }
        return 1;
    }