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

额我是初学者我想这么用switch(stringstr)不行啊怎么办?就是怎么转换成字符呢?转换成字符的代码具体点成不?... 额 我是初学者
我想这么用
switch(string str)不行啊 怎么办?
就是怎么转换成字符呢?
转换成字符的代码具体点成不?
展开
 我来答
xiangyuan8603
推荐于2017-12-16 · TA获得超过117个赞
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
如果你的str是一个数字型的可以用Integer.parseInt(str)将str转换为数字型的。但是要是你的str是一个字符的时候就需要将str转换为字符了。

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

但是要求该字符串只有一个字符才能这样使用,要是有多个就不行了。
1015768572
推荐于2018-03-28 · TA获得超过223个赞
知道小有建树答主
回答量:345
采纳率:66%
帮助的人:156万
展开全部
1、java7及其以上版本 switch语句可以用string判断
2、java6及其以下版本,如果你的字符是数字类型的,在传入switch之前先转换成int类型,如果字符串的长度只有一个字符那么可以转化成字符
3、上述方法都不行建议使用if else if ... else 判断
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流年_殇
2009-03-29
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
int a;
a=Integer.parseInt(str);//这样就可以把字符型变成整型了。
switch (a);

//类型.valueOf()也可以把改变实现,前面那个你写什么类型,就变成什么类型了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开始提问
2009-03-29 · TA获得超过440个赞
知道小有建树答主
回答量:994
采纳率:100%
帮助的人:832万
展开全部
String 是不能用在switch 语句与语句里的 只能接受int类型或者相关类型的,譬如说BYTE 类型的,会自动转换成INT 所以可以,String 不行.这个是固定规定的,没办法的.case 4/3+1 这个是可以的,因为全部当成整数看待。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bf6286c29
2009-03-29 · TA获得超过1.3万个赞
知道大有可为答主
回答量:4583
采纳率:0%
帮助的人:1543万
展开全部
string str;
switch((int)str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式