【发布时间】:2014-10-22 17:03:05
【问题描述】:
当我尝试使用字符串进行切换时收到错误消息。这是错误:
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;
【问题讨论】:
-
您使用的是什么版本的 Java?从 Java 7 开始就可以打开字符串了。
-
这就是问题所在。我更新了java并重新启动,现在它可以正确编译。谢谢!
标签: java string switch-statement