Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算每个应用程序的用户输入平均值_Java_Arrays_For Loop - Fatal编程技术网

Java 计算每个应用程序的用户输入平均值

Java 计算每个应用程序的用户输入平均值,java,arrays,for-loop,Java,Arrays,For Loop,嗨,我是java新手,正在做一些练习来熟悉它。我试图使用for-each或增强for循环计算用户输入数的总和和平均值。我所做的是将数字存储在一个数组中。你能检查一下我的代码是否正确吗 Scanner scanner = new Scanner(System.in); double inputNum; double sum= 0; int counter; System.out.println("How many entries would you like input"); int entr

嗨,我是java新手,正在做一些练习来熟悉它。我试图使用for-each或增强for循环计算用户输入数的总和和平均值。我所做的是将数字存储在一个数组中。你能检查一下我的代码是否正确吗

Scanner scanner = new Scanner(System.in);

double inputNum;
double sum= 0;
int counter;

System.out.println("How many entries would you like input");
int entry = scanner.nextInt();

for (counter = 0; counter< entry; counter++){

    double [] numbers = new double[entry]; 
    System.out.println("Please input number " + (counter +1));
    numbers[counter] = scanner.nextDouble();

    for (double x : numbers[counter]) {
        x += sum;
    }

    System.out.println("The total sum is: " + sum);
    double average = sum/entry;
    System.out.println("The total average is: " + average);
}
Scanner Scanner=新的扫描仪(System.in);
双输入;
双和=0;
整数计数器;
System.out.println(“您希望输入多少条目”);
int entry=scanner.nextInt();
用于(计数器=0;计数器
您不需要内部循环。在数组中存储每个输入后,可以将其添加到总和中

此外,您应该在外部循环之外分配数组一次,而不是在每次迭代中

double [] numbers = new double[entry];
for (counter = 0; counter< entry; counter++){       
    System.out.println("Please input number " + (counter +1));
    numbers[counter] = scanner.nextDouble();
    sum+= numbers[counter];
}
System.out.println("The total sum is: " + sum);
double average = sum/entry;
System.out.println("The total average is: " + average);
double[]数字=新的双[输入];
对于(计数器=0;计数器
将求和和和平均逻辑置于循环之外。这应该起作用:

double [] numbers = new double[entry]; 
for (counter = 0; counter< entry; counter++){
  System.out.println("Please input number " + (counter +1));
  numbers[counter] = scanner.nextDouble();       
  sum += numbers[counter];
}

System.out.println("The total sum is: " + sum);
double average = sum/entry;
System.out.println("The total average is: " + average);
double[]数字=新的双[输入];
用于(计数器=0;计数器
您不能将for each与扫描仪一起使用。此外,您也不需要存储任何内容。只要记下总数就行了

Scanner scanner = new Scanner(System.in);

System.out.println("How many entries would you like input?");
int numEntries = scanner.nextInt();

double sum = 0;
for (counter = 1; counter <= numEntries; counter++) {
    System.out.println("Please input number " + counter + ": ");
    sum += scanner.nextDouble();
}
System.out.println("The total sum is: " + sum);
System.out.println("The average is: " + sum / numEntries);
Scanner Scanner=新的扫描仪(System.in);
System.out.println(“您希望输入多少条目?”);
int numEntries=scanner.nextInt();
双和=0;

对于(counter=1;counter相同代码,平均值在循环外,无用数组被删除:

Scanner scanner = new Scanner(System.in);

double sum = 0;

System.out.println("How many entries would you like input");
int entry = scanner.nextInt();

for (int counter = 1; counter <= entry; counter++) {
    System.out.println("Please input number " + counter);
    sum += scanner.nextDouble();
}

System.out.println("The total sum is: " + sum);
double average = sum / entry;
System.out.println("The total average is: " + average);
Scanner Scanner=新的扫描仪(System.in);
双和=0;
System.out.println(“您希望输入多少条目”);
int entry=scanner.nextInt();

for(int counter=1;counter,但不需要数组。只需跟踪总和即可。@n这也是正确的,但以后可能还有其他代码需要数组。for-each不适用于表达式类型double,需要使用数组或某些IterableI正在检查是否可以使用for-each循环