2013-08-27 28 views
-1

我正在使用jdk7和eclipse juno.I正在學習TreeSet.while我正在製作一個TreeSet的基本程序,它給了我錯誤。我用我的小冊子進行了交叉檢查,但是我沒有發現任何改變,但是我的程序給我錯誤。這是我的計劃TreeSet方法中的錯誤

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); 

} 

它給了我這個錯誤

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); 

,但上課時此相同的程序運行。!!!幫幫我!

+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); 
    } 
}