0

我正在阅读文本文件:

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);
    }

}

我怎样才能找回颜色呢?文本文件仅在我需要访问与其对应的变量时才返回一个字符串。有任何想法吗?

4

1 回答 1

7

怎么样valueOf()

AtomColors.valueOf(someStr);
于 2013-09-28T00:47:37.587 回答