我正在为uni分配作业,只能停留在一行代码上。
public static void setKind(SettlementType type) {
SettlementType t;
t = scan.nextLine();
setKind(t = type);
如您所见,我正在使用扫描仪接收
SettlementType
,但是,IDE一直在说我需要将SettlementType
更改为String
。我是Java的新手,如果有人知道您可能会带领我逐步了解它,便找不到修复程序? 最佳答案
每个enum
具有valueOf
方法,该方法将String
的值转换为enum
对象。
SettlementType t = SettlementType.valueOf(scan.nextLine());
如果
IllegalArgumentException
没有具有指定名称的常量,则可能引发enum
异常。