1

我正在尝试制作一个程序,让用户输入 10 个整数,然后计算这些整数的平均值。我遇到了Unreachable code错误System.out.println("average : " + average);

我已经尝试创建一个新类并将该方法调用到我的主要方法,但这似乎不是一种简单的方法(而且还有一些错误让我更加困惑)。所以我想我可以制作一个这样的简单程序。但是我一直在弄清楚代码有什么问题。这是代码。

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)

    }

}

你能弄清楚我做错了什么吗?谢谢你。

4

3 回答 3

2

您的代码中有错字,请查看以下行:

 for(int i = 0; 1 < 10; i++)

您可能的意思是代码应该是:

 for(int i = 0; i < 10; i++) //replace 1 with i
于 2016-04-28T05:16:42.727 回答
2

除了你的循环测试不正确(1总是小于10),你应该计算循环后的平均值。而且你不应该使用整数数学。最后,我更numbers.length喜欢魔法 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);
}
于 2016-04-28T05:18:32.303 回答
0

for(int i = 0; 1 < 10; i++)结果是我没有意识到我放了 1 而不是那里的失败i。现在我初始化后它就像一个魅力average

于 2016-04-28T05:19:26.977 回答