猿问

Java:从char解析int值

Java:从char解析int值

我只是想知道是否有更好的解决方案来解析字符串中的字符中的数字(假设我们知道索引n处的字符是数字)。


String element = "el5";

String s;

s = ""+element.charAt(2);

int x = Integer.parseInt(s);


//result: x = 5

(没用说,这只是一个例子)


眼眸繁星
浏览 511回答 3
3回答

炎炎设计

试试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

请尝试以下方法:str1="2345";int x=str1.charAt(2)-'0';//here x=4;如果你用char'0'减去,则不需要知道ASCII值。

开心每一天1111

从性能的角度来看,这可能是最好的,但它很粗糙:String element = "el5";String s;int x = element.charAt(2)-'0';如果你假设你的角色是一个数字,它只能用于总是使用Unicode的语言,比如Java ......
随时随地看视频慕课网APP

相关分类

Java
我要回答