将用户输入解释为枚举实例

时间:2017-03-18 19:46:02

标签: java enums java.util.scanner

我有以下枚举:

public enum Food {
APPLE,
BREAD,
PIE,
STEAK;
}

我想存储用户选择的食物Food food = scanner.next()(显然这是不正确的)。什么是一个好方法呢?

1 个答案:

答案 0 :(得分:-1)

您可以执行以下操作:

Scanner scanner = new Scanner(System.in);

Food food;
String input = scanner.next();
for (Food item : Food.values()) {
    if(input.equals(item.name())) food = item;

}