[英]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.