使用Enum的扫描仪,Java

时间:2016-03-16 12:30:37

标签: java string enums java.util.scanner value-of

我正在为uni做任务,而且我被困在一行代码上。

public static void setKind(SettlementType type) {
        SettlementType t;
        t = scan.nextLine();
        setKind(t = type);

正如您所看到的,我正在使用扫描程序接收SettlementType,然而,IDE一直说我需要将SettlementType更改为String。我是Java的新手,如果有人知道你是否可以告诉我,我找不到解决办法?

1 个答案:

答案 0 :(得分:3)

每个enum都有valueOf方法,可将String值转换为enum个对象。

SettlementType t = SettlementType.valueOf(scan.nextLine());

如果IllegalArgumentException没有指定名称的常量,则可能抛出enum异常。