慕村6127850
2019-03-21 09:59
是哪里错了啊..
如果不可以运行应该是标点符号有中文的.如果可以运行但结果不正确,注意看题目要求("吃主席套餐"):
switch(today){
case '一' :
case '三' :
case '五' :
System.out.print("吃包子");
break;
case '二' :
case '四' :
case '六' :
System.out.print("吃油条");
break;
case '日' :
System.out.print("吃主席套餐");
break;
default:
System.out.print("您的输入有误");
break;
}
char today='日';
switch (today){
case '一' :
case '三':
case '五':
System.out.print ("吃包子");
break;
case '二':
case '四':
case '六':
System.out.print ("吃油条");
break ;
case '日' :
System.out.print ("吃主席套餐");
}
第5,6,7,11行结尾的冒号换成英文冒号就可以了
你看下case后面的冒号 应该是切中文的时候混乱了 break不用去
你定义的char类型是只能保存一个字节,中文是两个字节,char换成String就可以了
把break去掉
break,执行了整个switch都会停止,跳出switch了
Java入门第一季(IDEA工具)升级版
1165552 学习 · 17587 问题
相似问题
回答 5
回答 1
回答 1
回答 4
回答 2