当我尝试使用字符串进行切换时,我收到一条错误消息。这是错误:
incompatible types found:
java.lang.String
required: int
switch(monthName){
这似乎使我只能使用int进行切换,但是我很确定在最新的Java版本中可以使用String进行切换。这是给我错误的代码:
switch(monthName){
case "December"://Always has 31 days
daysLeft = 31;
daysLeft -= dayOfMonth;
break;
case "November"://Always has 30 days
daysLeft = 61;
daysLeft -= dayOfMonth;
break;
case "October"://Always has 31 days
daysLeft = 92;
daysLeft -= dayOfMonth;
break;
case "September"://Always has 30 days
daysLeft = 122;
daysLeft -= dayOfMonth;
break;
最佳答案
无法打开源级别低于1.7的字符串类型的值。仅允许使用可转换的int值或枚举常量
关于java - 使用字符串进行切换时出现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26513030/