我正在为uni做任务,而且我被困在一行代码上。
public static void setKind(SettlementType type) {
SettlementType t;
t = scan.nextLine();
setKind(t = type);
正如您所看到的,我正在使用扫描程序接收SettlementType
,然而,IDE一直说我需要将SettlementType
更改为String
。我是Java的新手,如果有人知道你是否可以告诉我,我找不到解决办法?
答案 0 :(得分:3)
每个enum
都有valueOf
方法,可将String
值转换为enum
个对象。
SettlementType t = SettlementType.valueOf(scan.nextLine());
如果IllegalArgumentException
没有指定名称的常量,则可能抛出enum
异常。