-3

したがって、これはかなり基本的なコードです。

public class Problem14 {
    public static void main(String[] args) {
        long sumOfSquares = 0;
        long squareOfSums = 0;

        for(int i = 0; i < 100; i++) {
            sumOfSquares += (i * i);
        }

        for(int i = 0; i < 100; i++)
            squareOfSums += i;
        }
        squareOfSums = squareOfSums * squareOfSums; 
        long diff = sumOfSquares - squareOfSums;
        System.out.println(diff);
    }
}

Problem14.java:13: error: <identifier> expected
        squareOfSums = squareOfSums * squareOfSums; 
                    ^
Problem14.java:15: error: <identifier> expected
        System.out.println(diff);
                          ^
Problem14.java:15: error: <identifier> expected
        System.out.println(diff);
                               ^
Problem14.java:17: error: class, interface, or enum expected
}
^
4 errors

なぜこれらのエラーが発生するのかわかりません。これは本当に基本的なコードです!

コードにメインがないというエラーが表示されるため、デバッグできません。

4

2 に答える 2

4

2 番目のループ{の後に開口部がありません。for

for(int i = 0; i < 100; i++) {
// Here ---------------------^
    squareOfSums += i;
}

一般に、ほとんど意味のない予期しないエラーが発生した場合は、通常、ブラケットの不均衡またはセミコロンの欠落を意味します。

于 2013-02-05T01:00:10.077 に答える
0

この種のコンパイラ エラーをデバッグする 1 つの方法は、メソッド内のすべてのコードをコメント アウトすることです。次に、各行のコメントを一度に解除 (または for ループや if ステートメントのようにブロック) し、エラー メッセージが表示されるまでコンパイルします。これにより、問題の場所を絞り込むことができます。

于 2013-02-05T01:06:16.733 に答える