-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 に答える