-1

我正在使用 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);

但是在上课时,同样的程序运行了。!!!帮帮我!!!

4

3 回答 3

5

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

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

正如@Dennis Meng 评论的那样,您缺少;最后一个 add 语句。

于 2013-08-27T20:19:43.727 回答
1

缺少分号:

set.add("done")

...

set.add("done");

您还需要将代码包装在一个方法中,这样它就不会直接在一个类中。

于 2013-08-27T20:20:39.020 回答
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);
    }
}
于 2013-08-27T20:21:38.310 回答