我有一个问题,我正在努力。
到目前为止,我有这段代码。
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());
}
}
}
这给了我随机生成的数字,耶!但我希望能够将这些数字加在一起。可以这样做吗?我完全迷失了。
答案 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;
}