-1

enum次のように、Javaで初めて宣言しようとしました。

public enum Atom_const{
    public final float HIDROGEN_RADIUS=.1f;
    public final float CARBON_RADIUS=.28f;
}

Eclipse でエラーが表示されます"Syntax error on token "{", ; expected"が、「{;」のような構文は見たことがありません。enum以前、これを例で見たこともありません。では、を宣言する適切な方法は何enumですか?

私はhttp://docs.oracle.com/javase/tutorial/java/javaOO/enum.htmlを見ましたが、いいえ; {の後です。これは私が割り当てを行っているためだと思いますが、確かではありません。

4

4 に答える 4

10

列挙型の宣言といくつかの定数フィールドの宣言の中間です。次のようなものが必要だと思います:

public enum Element {
    HYDROGEN(.1f),
    CARBON(.28f);

    private final float radius;

    private Element(float radius) {
        this.radius = radius;
    }

    public float getRadius() {
        return radius;
    }
}
于 2013-02-26T10:23:45.833 に答える
4

Java で浮動小数点数を使用して列挙型を宣言する場合は、次のようにする必要があります。

public enum AtomRadius {
    HYDROGEN(.1f),
    CARBON(.28f);

    private final float radius;

    private AtomRadius(float radius) {
        this.radius = radius;
    }
}

public static void main(String[] args) {
    // Example of how to use your constant
    AtomRadius atom = AtomRadius.HYDROGEN;
    System.out.println(atom.radius);
}

詳細については、http: //docs.oracle.com/javase/tutorial/java/javaOO/enum.htmlを確認してください。

于 2013-02-26T10:26:40.080 に答える
1
public enum Atom_const {
    HYDROGEN(.1f),
    CARBON(.28f);

    private float radius;

    private Atom_const(float radius) {
        this.radius = radius;
    }

    public float getRadius() {
        return radius;
    }
}
于 2013-02-26T10:25:42.333 に答える
1

宣言する必要はありませんpublic final float

 enum Atom_const{   
   HYDROGEN_RADIUS(.1f),
   CARBON_RADIUS(.28f);} 

ありがとう

于 2013-02-26T10:38:44.247 に答える