为了账号安全,请及时绑定邮箱和手机立即绑定

这么写哪里错了

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 回答

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

0 回复 有任何疑惑可以回复我~
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("吃主席套餐");		}	}}


0 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这么写哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信