在 javaAPI 中,只有 Integer.parseInt(String arg0),而没有 Integer.parseInt(char arg0),
当我们需要将 char 类型的字符,解析成整数时,需要这么做
    Integer.parseInt(String.valueOf(char arg0) ) 
这不是多引入String 嘛? 是因为国际字符问题么?
回答问题时,最好可以给出参考资料。谢谢~

解决方案 »

  1.   

    Integer.parseInt(String arg0 ) 
    是SUN 规定Integer包装类的方法
    没有Integer.parseInt(char arg0)char 是基础类型
    String 是类
    Integer.parseInt(String.valueOf(char arg0))
    涉及2次类型转换这就是规定,没办法的
    OVER
      

  2.   

    再如Integer.parseInt("1000000000") 
    你用Integer.parseInt(char arg0) 怎么写?
      

  3.   


    你这个回答,太多牵强,
    基础类,那  Char and String 好了,
    规定的制定,总有个原因的吧?
      

  4.   

    用Character.digit(),多看看Java Doc!
      

  5.   

    5楼不知道在说谁呢?
    Character.digit()
    能把10000写出来?
    Java Doc不是只有你在看
      

  6.   

    to 5楼的:不知道你在说些什么。你看没看懂人家的意思啊?
    楼主的意思是:希望在Integer.parseInt(String)的基础上再增加一个Integer.parseInt(char),这样如果你要转换'0', '1', '2'....等这类数字字符时就可以直接转换,不需要先把它们转成String,因为生成String的代价是相对比较高的。所以,我的回答是:用Character.digit(),不需要先生成String就可以直接转换了。对于"10000"这样的String当然是直接用Integer.parseInt(String)来转换了,但这与楼主的问题无关啊,人家要转换的是char,你拿个10000来说事有点莫名其妙,请问你怎么把"10000"存储到一个char中?
      

  7.   


    赞!  就像对话一样, 首先是听懂别人,然后是回答。
    Dan1980 我加你好友阿!
      

  8.   

    Integer in = (int) 'c';
    char不是可以强转为int吗?
      

  9.   

    char 转换成int 是不需要强制类型转换的。char 占几个字节? int 占几个字节?
    jdk1.5 直接可以 char c = '1';
    int i = c;
    Integer integer = i;另外,转换成String 是需要成本的,这比 char -> int 大得多了。
      

  10.   

    貌似可以直接把char类型赋给int型啊
      

  11.   


    不过还是 Character.digit( char ch, int radix ) 更安全些……
      

  12.   

    这样的转换是不会得到1,得到的只是字符1的ASCII值49。