-2

私はJavaにかなり慣れていないので、本の1つでこの問題に1、2回遭遇しました。これは非常に単純なプログラムであり、なぜ機能しないのか理解できません。return を使用する場合、メソッド内のそれ以降は無意味であることを私は知っています。これは、for ステートメントまたは return である 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);
    }
}
4

2 に答える 2

7

1は常に より小さいか等しい50ですね。あなたはおそらく次のものと比較するつもりでしi50

for(int i = 1; i <= 50; i++)
{
    sum += i;
}
于 2015-01-17T02:19:49.773 に答える
0
for(int i = 1; 1 <= 50; i++)

1 は常に 50 以下です。

于 2015-01-17T02:19:21.710 に答える