【发布时间】:2014-09-20 18:23:02
【问题描述】:
您好,我是 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);
}
【问题讨论】:
-
for-each 不适用于表达式类型double,需要使用数组或者一些Iterable
-
我正在检查是否可以使用 for each 循环