如果你的str是一个数字型的可以用Integer.parseInt(str)将str转换为数字型的。但是要是你的str是一个字符的时候就需要将str转换为字符了。char[] ch=str.toCharArray();switch(ch[0])但是要求该字符串只有一个字符才能这样使用,要是有多个就不行了。
1、java7及其以上版本 switch语句可以用string判断2、java6及其以下版本,如果你的字符是数字类型的,在传入switch之前先转换成int类型,如果字符串的长度只有一个字符那么可以转化成字符3、上述方法都不行建议使用if else if ... else 判断
int a;a=Integer.parseInt(str);//这样就可以把字符型变成整型了。switch (a);//类型.valueOf()也可以把改变实现,前面那个你写什么类型,就变成什么类型了。
String 是不能用在switch 语句与语句里的 只能接受int类型或者相关类型的,譬如说BYTE 类型的,会自动转换成INT 所以可以,String 不行.这个是固定规定的,没办法的.case 4/3+1 这个是可以的,因为全部当成整数看待。