java switch 语句 条件想用string判断 有没有办法转换成int或者char

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:17:15
额 我是初学者
我想这么用
switch(string str)不行啊 怎么办?
就是怎么转换成字符呢?
转换成字符的代码具体点成不?

1、java7及其以上版本 switch语句可以用string判断
2、java6及其以下版本,如果你的字符是数字类型的,在传入switch之前先转换成int类型,如果字符串的长度只有一个字符那么可以转化成字符
3、上述方法都不行建议使用if else if ... else 判断

如果你的str是一个数字型的可以用Integer.parseInt(str)将str转换为数字型的。但是要是你的str是一个字符的时候就需要将str转换为字符了。

char[] ch=str.toCharArray();
switch(ch[0])

但是要求该字符串只有一个字符才能这样使用,要是有多个就不行了。

String 是不能用在switch 语句与语句里的 只能接受int类型或者相关类型的,譬如说BYTE 类型的,会自动转换成INT 所以可以,String 不行.这个是固定规定的,没办法的.case 4/3+1 这个是可以的,因为全部当成整数看待。

int a;
a=Integer.parseInt(str);//这样就可以把字符型变成整型了。
switch (a);

//类型.valueOf()也可以把改变实现,前面那个你写什么类型,就变成什么类型了。

string str;
switch((int)str);