如何从字符串中调用变量?

时间:2013-09-28 00:46:06

标签: java

我正在阅读文本文件:

3
H2O
O   -0.0000   -0.0589   -0.0000
H   -0.8110    0.4677    0.0000
H    0.8110    0.4677    0.0000

有了这个,我可以组装一个3D模型的水。 该文件首先显示哪个元素,然后是x,y和z。 每个元素都是不同的颜色。我已经建立了一个枚举:

public enum AtomColors {

// Sign(red, green, blue, alpha);
H(1, 1, 1, 1), He(1, 1, 1, 1), O(1, 1, 1, 1);

private final float red, green, blue, alpha;

    AtomColors(float red, float green, float blue, float alpha) {
        this.red = red;
        this.green = green;
        this.blue = blue;
        this.alpha = alpha;
    }

    public Color getColor() {
        return new Color(red, green, blue, alpha);
    }

}

如何检索颜色?当我需要访问与其对应的变量时,文本文件仅返回一个字符串。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

valueOf()怎么办?

AtomColors.valueOf(someStr);