JAVA的API文档中有这么一段程序:
parseInt("Kona", 10) 抛出 NumberFormatException
parseInt("Kona", 27) 返回 411787
为什么前一条语句掷出异常,后面的一条语句就正确呢?
哪位大哥帮帮小弟,小弟考虑了半天也没想出个原因.

解决方案 »

  1.   

    因为前面的是10进制的转换啊,10进制中Kona没有意思啊而后面的是27进制的转换啊,27进制中k代表十进制中的20啊,o代表24等等
      

  2.   

    关于Java中的进制及字符集2进制   0~1
    8进制   0~7
    10进制  0~9
    16进制  0~9+A~F
    ...
    36进制  0~9+A~Z因此Java里最大允许为36进制在你上面的例子中,Kona 要想转为数字,最低也应该是25进制  0~9+A~O