2013-08-27 3 views
-1

jdk7과 eclipse juno.I을 사용하고 있습니다. TreeSet.while를 배우고 있습니다. TreeSet의 기본 프로그램을 만들고 있습니다. 오류가 있습니다. 제 책자와 교차 검사를했지만 변경 사항을 찾지 못했습니다. 프로그램에서 오류가 발생했습니다. 이것은 나에게이 오류TreeSet의 메소드에서 오류가 발생했습니다.

D:\WORK\Set\src>javac F.java 
F.java:8: error: <identifier> expected 
set.add("hello"); 
    ^
F.java:8: error: illegal start of type 
set.add("hello"); 
     ^
F.java:9: error: <identifier> expected 
set.add("abc"); 
    ^
F.java:9: error: illegal start of type 
set.add("abc"); 
     ^
F.java:10: error: <identifier> expected 
set.add("test"); 
    ^
F.java:10: error: illegal start of type 
set.add("test"); 
     ^
F.java:11: error: <identifier> expected 
set.add("done"); 
    ^
F.java:11: error: illegal start of type 
set.add("done"); 
     ^
F.java:12: error: <identifier> expected 
System.out.println(set); 

을 제공하지만, 수업 중에이 같은 프로그램이 실행 내 프로그램

import java.util.TreeSet; 


public class F 
{ 
TreeSet<String> set=new TreeSet<String>(); 
set.add("hello"); 
set.add("abc"); 
set.add("test"); 
set.add("done") 
System.out.println(set); 

} 

입니다.! 도와주세요!

+0

) 모든 메소드를 main 메소드 내부로 이동하십시오. 클래스 내부에 직접 문장을 가질 수는 없습니다. –

답변

5

다음 진술 클래스 내부에 있지 않고 메서드 내부에 있어야합니다.

set.add("hello"); 
set.add("abc"); 
set.add("test"); 
set.add("done") 
System.out.println(set) 

는 @Dennis 멩 마지막 추가 문 ; 누락, 주석으로.

+1

그리고 그는 마지막에';'가 누락되었습니다. –

1

누락 세미콜론 :

set.add("done") 

...

set.add("done"); 

은 클래스의 내부에 직접되지 않도록 당신은 또한 방법의 코드를 포장해야합니다.

1

코드 자체를 클래스 내부에 배치 할 수 없습니다. 메소드 또는 기본 메소드 내에 있어야합니다 (예 :

import java.util.TreeSet; 

public class F { 

    public static void main(String[] args) { 
     TreeSet<String> set=new TreeSet<String>(); 
     set.add("hello"); 
     set.add("abc"); 
     set.add("test"); 
     set.add("done"); 
     System.out.println(set); 
    } 
} 
관련 문제