在 javaAPI 中,只有 Integer.parseInt(String arg0),而没有 Integer.parseInt(char arg0),
当我们需要将 char 类型的字符,解析成整数时,需要这么做
Integer.parseInt(String.valueOf(char arg0) )
这不是多引入String 嘛? 是因为国际字符问题么?
回答问题时,最好可以给出参考资料。谢谢~
当我们需要将 char 类型的字符,解析成整数时,需要这么做
Integer.parseInt(String.valueOf(char arg0) )
这不是多引入String 嘛? 是因为国际字符问题么?
回答问题时,最好可以给出参考资料。谢谢~
是SUN 规定Integer包装类的方法
没有Integer.parseInt(char arg0)char 是基础类型
String 是类
Integer.parseInt(String.valueOf(char arg0))
涉及2次类型转换这就是规定,没办法的
OVER
你用Integer.parseInt(char arg0) 怎么写?
你这个回答,太多牵强,
基础类,那 Char and String 好了,
规定的制定,总有个原因的吧?
Character.digit()
能把10000写出来?
Java Doc不是只有你在看
楼主的意思是:希望在Integer.parseInt(String)的基础上再增加一个Integer.parseInt(char),这样如果你要转换'0', '1', '2'....等这类数字字符时就可以直接转换,不需要先把它们转成String,因为生成String的代价是相对比较高的。所以,我的回答是:用Character.digit(),不需要先生成String就可以直接转换了。对于"10000"这样的String当然是直接用Integer.parseInt(String)来转换了,但这与楼主的问题无关啊,人家要转换的是char,你拿个10000来说事有点莫名其妙,请问你怎么把"10000"存储到一个char中?
赞! 就像对话一样, 首先是听懂别人,然后是回答。
Dan1980 我加你好友阿!
char不是可以强转为int吗?
jdk1.5 直接可以 char c = '1';
int i = c;
Integer integer = i;另外,转换成String 是需要成本的,这比 char -> int 大得多了。
不过还是 Character.digit( char ch, int radix ) 更安全些……