switch(a)
a应该是一个整数,而不是一个字符

解决方案 »

  1.   

    把=(char)System.in.read();改成   int a=intparse(System.in.read());试试看 
      

  2.   

    '-1'在这里是否等同于‘ab',那就是字符串了,就错了呀,因为a是char
      

  3.   

    谢谢各位的热心帮忙:)
     newman0708(nch) ,我在书上看到,a可以是一个表达式,对吗?
    我试了一下yanglei031(来自天竺) 的方法,呵呵,不行哦,还多了一行错误
    SwitchTest1.java:8: cannot resolve symbol
    symbol  : method intparse (int)
    location: class SwitchTest1
                    a=intparse(System.in.read());
                      ^
    :)
    不过我突然想到read是键盘输入?还是读入文件,我不知道我如何操作呢?呵呵
    发现我看的这本书上的例子,错误还真不少呢。