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。
慕雪6442864
TA贡献1812条经验 获得超5个赞
请尝试以下方法:
str1="2345";int x=str1.charAt(2)-'0';//here x=4;
如果你用char'0'减去,则不需要知道ASCII值。
开心每一天1111
TA贡献1836条经验 获得超13个赞
从性能的角度来看,这可能是最好的,但它很粗糙:
String element = "el5";String s;int x = element.charAt(2)-'0';
如果你假设你的角色是一个数字,它只能用于总是使用Unicode的语言,比如Java ......
添加回答
举报
0/150
提交
取消