表达式可以是char型,
用string的第一个字母( switch(substr(string,0,1)) )代表这个string来判断。

解决方案 »

  1.   

    不好意思,写错了。这两天写foxpro写多了。
    switch(string.substring(0,1))
      

  2.   

    c# 就可以
    java 为什么就不可以
    java 笨????
      

  3.   

    只能用int byte char long
    因为switch机制只支持这几种
    大概和她们所占的比特有关
    要是作成能识别String的大概不是很难
    不过 好象作为程序语言的一种基础控制方式不太适合
      

  4.   

    目前的java语言规范就这样的,switch(表达式)中的表达是只能是产生primitive type的值的变量,常量,表达式,所谓primitive type就是char,byte,short,int,long,double,float之类的基本类型
      

  5.   

    JAVA中是这么规定,switch(表达式)只能使用Java八种原始类型,String是一个对象
      

  6.   

    不能用String 只能用int 和char!
      

  7.   

    好好温习一下java核心基础. :)