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