我正在尝试创建一个程序,允许用户输入一个长度,创建一个充满双精度的长度的随机数组。然后为了计算平均值,我的程序中没有工作的那部分是我的for循环,我试图计算总和。
import java.util.Scanner;
import java.util.Random;
import java.util.Arrays;
public class Average {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
double sum=0;
System.out.println("Enter a number");
//create an array with the size entered by the user
double[] array = new double[scanner.nextInt()];
//populate the array with doubles
for(int i =0; i < array.length; i++) {
Random rand = new Random();
array[i] = rand.nextDouble();
}
for (int b=0;b<array; b++) {
sum+=array[b];
System.out.println(Arrays.toString(array));
}
}
}
答案 0 :(得分:2)
尝试更改此内容:
for (int b=0;b<array; b++)
对此:
for (int b=0;b<array.length; b++)