Java:從char解析int值我只是想知道是否有更好的解決方案來(lái)解析字符串中的字符中的數(shù)字(假設(shè)我們知道索引n處的字符是數(shù)字)。String element = "el5";String s;s = ""+element.charAt(2);int x = Integer.parseInt(s);//result: x = 5(沒用說,這只是一個(gè)例子)
3 回答

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
試試Character.getNumericValue(char)
。
String element = "el5";int x = Character.getNumericValue(element.charAt(2));System.out.println("x=" + x);
生產(chǎn):
x=5
最好的事情getNumericValue(char)
是,它也適用于字符串,"el?"
以及"el?"
在哪里?
和?
分別是東阿拉伯語(yǔ)和印地語(yǔ)/梵語(yǔ)中的數(shù)字5。

慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
請(qǐng)嘗試以下方法:
str1="2345";int x=str1.charAt(2)-'0';//here x=4;
如果你用char'0'減去,則不需要知道ASCII值。

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
從性能的角度來(lái)看,這可能是最好的,但它很粗糙:
String element = "el5";String s;int x = element.charAt(2)-'0';
如果你假設(shè)你的角色是一個(gè)數(shù)字,它只能用于總是使用Unicode的語(yǔ)言,比如Java ......
添加回答
舉報(bào)
0/150
提交
取消