我正在尝试创建一个switch语句,将月份作为整数,并基于该整数,我想输出月份名称。由于某些我不知道的原因,case '10'
给了我一个无效的字符常量错误信息。有谁知道为什么会发生这种情况,我该如何解决这个问题?谢谢你,代码如下:开关语句:无效的字符常量
switch (month) {
case "1": System.out.println("January");
break;
case "2": System.out.println("February");
break;
case "3": System.out.println("March");
break;
case "4": System.out.println("April");
break;
case "5": System.out.println("May");
break;
case "6": System.out.println("June");
break;
case "7": System.out.println("July");
break;
case "8": System.out.println("August");
break;
case "9": System.out.println("September");
break;
case "10": System.out.println("October");
break;
case "11": System.out.println("November");
break;
case "12": System.out.println("December");
break;
}
更多的答案后:
switch (month) {
case '1': System.out.println("January");
break;
case '2': System.out.println("February");
break;
case '3': System.out.println("March");
break;
case '4': System.out.println("April");
break;
case '5': System.out.println("May");
break;
case '6': System.out.println("June");
break;
case '7': System.out.println("July");
break;
case '8': System.out.println("August");
break;
case '9': System.out.println("September");
break;
case '10': System.out.println("October");
break;
case '11': System.out.println("November");
break;
case '12': System.out.println("December");
break;
}
答案后
switch (month) {
case 1: System.out.println("January");
break;
case 2: System.out.println("February");
break;
case 3: System.out.println("March");
break;
case 4: System.out.println("April");
break;
case 5: System.out.println("May");
break;
case 6: System.out.println("June");
break;
case 7: System.out.println("July");
break;
case 8: System.out.println("August");
break;
case 9: System.out.println("September");
break;
case 10: System.out.println("October");
break;
case 11: System.out.println("November");
break;
case 12: System.out.println("December");
break;
}
'10'不是一个字符。这显然是两个字符。在执行'switch' /'case'之前,将字符转换为'int'。使用字符串的 – 2014-09-19 02:46:29
在你的情况下是完全不必要的。所有你需要的是12个整数,所以只需使用整数:) – nem035 2014-09-19 02:48:42
我决定让月份成为一个字符串并使用双引号“”。感谢大家!!!! – pbars23 2014-09-19 02:50:25