2013-02-05 54 views
-3

所以這是一個非常基本的代碼:不知道爲什麼得到這個<identifier>預期的錯誤

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

您是第二個for循環之後缺少一個左{

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

在一般情況下,當你看到預期的錯誤,毫無意義,它通常意味着包圍不平衡或缺少分號。

0

調試這種編譯器錯誤的一種方法是註釋掉方法中的所有代碼。然後取消每一行的註釋(或者像for循環或if語句一樣),然後編譯,直到出現錯誤消息。這將有助於縮小問題所在。

相關問題