TreeSet方法中的错误

时间:2013-08-27 20:19:06

标签: java eclipse treeset

我正在使用jdk7和eclipse juno。我正在学习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);

但是在课堂上这个程序跑了。!!!帮帮我!!!

3 个答案:

答案 0 :(得分:5)

以下语句应该在方法内部,而不是直接在类中。

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

正如@Dennis Meng评论的那样,您在最后一个添加语句中缺少;

答案 1 :(得分:1)

缺少分号:

set.add("done")

...

set.add("done");

您还需要将代码包装在方法中,以便它不直接在类中。

答案 2 :(得分: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);
    }
}