这么写哪里错了

来源:4-6 Java条件语句之 switch

BMDeathChant

2019-08-19 13:04

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("吃主席套餐");

}

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

}

}


写回答 关注

4回答

  • 求知小鱼
    2019-08-23 08:53:32

    前面定义的today是char型,后面的case要保持一致。"一"表示的是字符串一。故报错。

  • 鱼默汇水
    2019-08-21 10:44:05
    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("吃主席套餐");		}	}}


  • 涂山之王雅雅
    2019-08-19 15:27:23

    case 后面与 char作比较时,要单引号,你是双引号,所以错了

  • 码出一片蓝天白云
    2019-08-19 13:30:52

    case后跟的数值类型和前面定义的不一致,也就是  ''  和""不一致导致的。

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165550 学习 · 17586 问题

查看课程

相似问题