调用变量

时间:2016-04-28 05:10:14

标签: java unreachable-code

我正在尝试创建一个程序,让用户输入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)

    }

}
你知道我做错了吗?谢谢。

3 个答案:

答案 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

之后,它就像一个魅力