问答详情
源自:4-6 Java条件语句之 switch

总是提示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;

}       

}

}


提问者:闫小雨 2015-07-26 18:07

个回答

  • 三季人编程
    2018-07-10 23:01:51

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

  • 李昊阳
    2015-10-27 22:58:25

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

  • 逸陌
    2015-10-24 09:44:26

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

  • 紫泉
    2015-07-26 19:29:20

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