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

总是提示error: illegal character: \65306 case '?'? ^ error: ';' expected System.out.println("?????"); ^ 2 errors怎么回事

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;

        case '日':

            System.out.println("吃主席套餐");

            break;

}       

}

}


正在回答

4 回答

千万注意中英文的标点符号,仔细看也不一定看得出来的

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

是的,跟楼上一样,尽管我输入的时候非常注意中英文了,但是后来我再次把所有冒号都用英文重新打了一遍,终于做对了。。。

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

我同一道题也是提示同一个错误,后来发现是冒号我打成了中文字符:而不是英文的:

1 回复 有任何疑惑可以回复我~
#1

YoungChan7

谢谢把我从坑里拉出来 纠结半天了
2018-07-05 回复 有任何疑惑可以回复我~

你这个有问题啊,因为一个中文至少是2个字符来存储的,但是char就是一个字符啊,所以尝试char *s; 将中文字符分开在两个单元中存放一下。

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

luoyu

java采用的是unicode编码,一个字母,数字,和一个汉字均字占用,一个字节。
2015-07-29 回复 有任何疑惑可以回复我~
#2

紫泉 回复 luoyu

自己去百度、、也是醉了。unicode统一占2个字符。。
2015-08-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

总是提示error: illegal character: \65306 case '?'? ^ error: ';' expected System.out.println("?????"); ^ 2 errors怎么回事

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号