簡體   English   中英

如何在Java中獲取枚舉數組中特定項目的值?

[英]How to get values for specific items in enum array in Java?

繼續從這篇文章開始,我一直在研究和弄亂枚舉,現在我設法創建了一個枚舉,該枚舉包含我想要的值並以我想要的方式輸出它們,現在我想知道如何獲得相同的輸出,但對於單個項目而不是每個項目。 再說一次,我對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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM