调用变量时出错(无法访问的代码)

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

后它就像一个魅力