我正在尝试创建一个程序,让用户输入10个整数,然后计算整数的平均值。我在Unreachable code
行中遇到System.out.println("average : " + average);
错误。
我已经尝试创建一个新类并将方法调用到我的main方法,但这似乎不是一个简单的方法(而且还有一些错误让我更加困惑)。所以我想我可以做一个像这样的简单程序。但我一直在搞清楚代码有什么问题。这是代码。
package nomer15;
import java.util.Scanner;
public class averag {
public static void main(String[] args) {
System.out.println("Enter 10 integers : ");
double average;
int sum = 0;
Scanner sc = new Scanner(System.in);
int numbers[] = new int[10];
for(int i = 0; 1 < 10; i++){
numbers[i] = sc.nextInt();
sum = sum + numbers[i];
average = sum/10;
}
System.out.println("average : " + average); // (Unreachable code error)
}
}
你知道我做错了吗?谢谢。
答案 0 :(得分:2)
您的代码中有一个拼写错误,正在查看以下行:
for(int i = 0; 1 < 10; i++)
你可能意味着代码应该是:
for(int i = 0; i < 10; i++) //replace 1 with i
答案 1 :(得分:2)
除了循环测试不正确(1
总是小于10
)之外,还应计算循环后的平均值。而且你不应该使用整数数学。最后,我希望numbers.length
加入 magic 10
。像
public static void main(String[] args) {
int[] numbers = new int[10];
System.out.printf("Enter %d integers : ", numbers.length);
int sum = 0;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < numbers.length; i++) {
sum += (numbers[i] = sc.nextInt());
}
double average = sum / (double) numbers.length;
System.out.println("average : " + average);
}
答案 2 :(得分:0)
结果for(int i = 0; 1 < 10; i++)
中的失败我没有意识到我在那里放了1而不是i
。
现在,在我初始化average