Java 8无法访问的代码

时间:2015-01-17 02:18:31

标签: java java-8 unreachable-code

我对Java很新,我在其中一本书中遇到过一两次这个问题。这是一个超级简单的程序,我只是不明白它为什么不起作用。我知道当你使用return时,方法中的任何东西都没有意义。那么这意味着你执行for语句或if语句是一个返回?

我在最新版本的Eclipse中使用Windows 8上的Java 8。

这是我的简单程序:

// Find the sum of 1 through 50 and the average.

class SumAndAverage
{
    public static void main(String args[])
    {
        int sum = 0;
        double average = 0;
        for(int i = 1; 1 <= 50; i++)
        {
            sum += i;
        }

// the following code is "unreachable"
        average = sum / 100;

        System.out.println("The sum is: " + sum);
        System.out.println("The average is " + average);
    }
}

2 个答案:

答案 0 :(得分:7)

1始终小于或等于50,不是吗?您可能想要将i50进行比较:

for(int i = 1; i <= 50; i++)
{
    sum += i;
}

答案 1 :(得分:0)

for(int i = 1; 1 <= 50; i++)

1总是小于或等于50.