 
		十指连心
2015-11-28 10:39
public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch(today){
case 1,3,5:
System.out.println("早餐吃包子");
break;
case 2,4,6:
System.out.println("早餐吃油条");
break;
case 日:
System.out.println("主席套餐");
break;
}
}
}
 
				上面定义的today是char类型,为何下面匹配的case后的值反而成整型了。char类型要加单引号呀。
参考代码
public class HelloWorld {
    public static void main(String[] args) {
    char today='日';
    switch(today) {
         case '一':
         case '三':
         case '五':
            System.out.println("早餐吃包子");
            break;
        case  '二':
        case  '四':
        case  '六':
            System.out.println("早餐吃油条");
            break;
        default:
            System.out.println("吃主席套餐");
    
        }
    }
} 
				即便把today定义为整形,case语句合并成 case 1,3,5: 这种格式应该也是错的吧。
 
				自己在本机上下载安装eclipse 自己测试,你代码中的错误很基础,这些eclipse都会帮你指出来的
Java入门第一季(IDEA工具)
1168092 学习 · 18754 问题
相似问题