-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

{在第二个for循环之后缺少一个开口:

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

通常,当您看到毫无意义的意外错误时,通常意味着括号不平衡或缺少分号。

于 2013-02-05T01:00:10.077 回答
0

调试这种编译器错误的一种方法是注释掉方法中的所有代码。然后一次取消注释每一行(或使用 for 循环或 if 语句块)并编译,直到收到错误消息。这将有助于缩小问题所在。

于 2013-02-05T01:06:16.733 回答