当我尝试使用字符串进行切换时,我收到一条错误消息。这是错误:

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/

10-12 19:42