Недоступный код Java 8

Я довольно плохо знаком с Java и столкнулся с этой проблемой один или два раза в одной из моих книг. Это очень простая программа, и я просто не понимаю, почему она не работает. Я знаю, когда вы используете return, что-либо после него в методе не имеет смысла. Так значит ли это после выполнения оператора for или оператора if, который является возвращением?

Я использую Java 8 на Windows 8 в последней версии Eclipse.

Это моя простая программа:

// 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 ответа

Решение

1 всегда меньше или равно 50не так ли? Вы, вероятно, хотели сравнить i с 50:

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

1 всегда меньше или равно 50.

Другие вопросы по тегам