Как получить значения для конкретных элементов в массиве enum в Java? - PullRequest
0 голосов
/ 16 ноября 2018

Продолжая со этого поста Я немного разбирался с перечислениями и возился с ними, и теперь мне удалось создать перечисление, которое содержит нужные значения и выводит их в пути Я хочу, теперь я просто хотел бы знать, как я могу получить тот же результат, но для одного элемента, а не для каждого элемента. Опять же, я очень новичок в 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);
        }
    }
}

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете использовать метод 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...