为了账号安全,请及时绑定邮箱和手机立即绑定

Java:从char解析int值

Java:从char解析int值

眼眸繁星 2019-07-30 11:05:30
Java:从char解析int值我只是想知道是否有更好的解决方案来解析字符串中的字符中的数字(假设我们知道索引n处的字符是数字)。String element = "el5";String s;s = ""+element.charAt(2);int x = Integer.parseInt(s);//result: x = 5(没用说,这只是一个例子)
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

试试Character.getNumericValue(char)

String element = "el5";int x = Character.getNumericValue(element.charAt(2));System.out.println("x=" + x);

生产:

x=5

最好的事情getNumericValue(char)是,它也适用于字符串,"el٥"以及"el५"在哪里٥分别是东阿拉伯语和印地语/梵语中的数字5。


查看完整回答
反对 回复 2019-07-30
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

请尝试以下方法:

str1="2345";int x=str1.charAt(2)-'0';//here x=4;

如果你用char'0'减去,则不需要知道ASCII值。


查看完整回答
反对 回复 2019-07-30
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

从性能的角度来看,这可能是最好的,但它很粗糙:

String element = "el5";String s;int x = element.charAt(2)-'0';

如果你假设你的角色是一个数字,它只能用于总是使用Unicode的语言,比如Java ......


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信