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

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

闫小雨

2015-07-26 18:07

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

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

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

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

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

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

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

    YoungC...

    谢谢把我从坑里拉出来 纠结半天了

    2018-07-05 21:16:24

    共 1 条回复 >

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

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

    紫泉 回复luoyu

    自己去百度、、也是醉了。unicode统一占2个字符。。

    2015-08-01 17:41:36

    共 2 条回复 >

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

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

1167581 学习 · 18748 问题

查看课程

相似问题