java - 如何获取 Java 枚举数组中特定项的值?

标签 java arrays class methods enums

继续 this post我一直在研究和弄乱枚举,现在我已经设法创建一个枚举来保存我想要的值并以我想要的方式输出它们,现在我只想知道我怎么能获得相同的输出,但针对单个项目而不是每个项目。同样,我是 Java 的新手,所以我将不胜感激关于如何以及为什么的简单解释。

public class PeriodicTable {

    public enum Element {
        Lithium("Li", "Alkali Metals", 6.941),
        Iron("Fe", "Transition Metals", 55.933);
        private String symbol;
        private String group;
        private Double weight;

        private Element(String symbol, String group, Double weight) {
            this.symbol = symbol;
            this.group = group;
            this.weight = weight;
        }
    }

    public static void main(String[] args) {
        for(Element cName : Element.values()) {
            System.out.println("Element: " + cName + " (" + cName.symbol + ")" + "\nGroup: " + cName.group + "\nAtomic Weight: " + cName.weight);
        }
    }
}

最佳答案

您可以使用传入用户输入的 valueOf 方法来检索枚举:

Element ele = Elements.valueOf(input);

然后您可以使用打印语句打印信息:

Element cName = Element.valueOf("Iron");
System.out.println("Element: " + cName + " (" + cName.symbol + ")" + "\nGroup: " + cName.group + "\nAtomic Weight: " + cName.weight);

输出:

Element: Iron (Fe)
Group: Transition Metals
Atomic Weight: 55.933

关于java - 如何获取 Java 枚举数组中特定项的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53329907/

相关文章:

c - 将字符分配给 char[x] 会导致段错误

RPG(角色扮演游戏)的类图示例

java - 如何比较 char 字符?

java - 在 android 中使用 itext 生成 Pdf 用于 Bangla 文本

java - java创建数组的方法

objective-c - 在 Objective C 中断言对象类

c++ - 类和结构之间的区别

java - ViewPager2#onpageselect StackOverflowError

java - 如何用一个空行替换多个空格和换行符

python - python 代码在数组中不起作用