我正在使用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);
但是在课堂上这个程序跑了。!!!帮帮我!!!
答案 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);
}
}