不能这样匹配,就是要用到int值才行,用string就要用equal(),来进行比较,直接比较的话在java语法中String内容相同,但却有可能不是同一个东西。所以它规定要用int来比较....

解决方案 »

  1.   

    swicth(a){}
    a只能是int型,或者char型(其实也是取char的整数值而已)
    要是判断字符串的话,只能用一系列的if{}else{}语句了!
      

  2.   

    看来 只能用if else 了  :(
      

  3.   

    switch 后的变量只能是:int ,char,byte,short.
      

  4.   

    所以当然不能使用string . 可以使用小于4个字节的整形量!
      

  5.   

    switch/case其实是一系列goto,只能使用整形的原生类型
      

  6.   

    想匹配字符串,要么用equals(),要么就是字符串分析器StringTokenizer,
      

  7.   

    仅一个字符用char
    char aa = 'a;
    switch
    case 'a':
    case 'b':Object实例不可以switch噢,一个一个的if..else if吧。
      

  8.   

    当然不能,最基础的问题,switch必须是有序列的类型,字符是,串不是。