2013-02-05 2 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 문과 같이) 한 번에 하나씩 컴파일하고 컴파일하십시오. 문제가있는 곳을 좁히는 데 도움이됩니다.