调用变量时出错(无法访问的代码)
error (Unreachable Code) in calling variable
我正在尝试编写一个程序,让用户输入 10 个整数,然后计算这些整数的平均值。我在 System.out.println("average : " + average);
行中遇到 Unreachable code
错误。
我已经尝试创建一个新的 class 并将该方法调用到我的主要方法,但这似乎不是一种简单的方法(而且仍然有一些错误让我更加困惑)。所以我想我可以制作一个像这样的简单程序。但是我一直在弄清楚代码有什么问题。这是代码。
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)
}
}
你能找出我做错了什么吗?谢谢。
您的代码中有错字,请查看以下行:
for(int i = 0; 1 < 10; i++)
您的意思可能是代码应该是:
for(int i = 0; i < 10; i++) //replace 1 with i
除了你的循环测试不正确(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);
}
结果是 for(int i = 0; 1 < 10; i++)
中的失败 我没有意识到我在那里放了 1 而不是 i
。
现在我初始化 average
后它就像一个魅力
我正在尝试编写一个程序,让用户输入 10 个整数,然后计算这些整数的平均值。我在 System.out.println("average : " + average);
行中遇到 Unreachable code
错误。
我已经尝试创建一个新的 class 并将该方法调用到我的主要方法,但这似乎不是一种简单的方法(而且仍然有一些错误让我更加困惑)。所以我想我可以制作一个像这样的简单程序。但是我一直在弄清楚代码有什么问题。这是代码。
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)
}
}
你能找出我做错了什么吗?谢谢。
您的代码中有错字,请查看以下行:
for(int i = 0; 1 < 10; i++)
您的意思可能是代码应该是:
for(int i = 0; i < 10; i++) //replace 1 with i
除了你的循环测试不正确(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);
}
结果是 for(int i = 0; 1 < 10; i++)
中的失败 我没有意识到我在那里放了 1 而不是 i
。
现在我初始化 average