Integer的一个静态方法
将字符串转换成整数
16表示str是16进制的

解决方案 »

  1.   

    parseInt(numString, [radix])
    参数
    numString 
    必选项。要转换为数字的字符串。 
    radix 
    可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。 
    说明
    parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。parseInt("abc")     // 返回 NaN。
    parseInt("12abc")   // 返回 12。
    可以用 isNaN 方法检测 NaN。
      

  2.   

    str="000A110D1D260219";
    String sub=str.substring(2,4);
    int num=Integer.parseInt(sub,16);
    System.out.print(num+"");
    敢问输出的结果是不是10 呀?
      

  3.   

    楼上各位,我写了一段代码,并没有象tomuno所说的输出呀,请高手指点
    class T1
    {
    public static void main(String args[])
    {
    try
    {
    System.out.println(Integer.parseInt("abc"));
    System.out.println(Integer.parseInt("12abc"));
    System.out.println(Integer.parseInt("1a2x"));
    System.out.println(Integer.parseInt("a12c"));
    }
    catch(NumberFormatException e)
    {
    e.printStackTrace();
    }
    }
    }
      

  4.   

    parseInt("0", 10) returns 0
     parseInt("473", 10) returns 473
     parseInt("-0", 10) returns 0
     parseInt("-FF", 16) returns -255
     parseInt("1100110", 2) returns 102
     parseInt("2147483647", 10) returns 2147483647
     parseInt("-2147483648", 10) returns -2147483648
     parseInt("2147483648", 10) throws a NumberFormatException
     parseInt("99", 8) throws a NumberFormatException
     parseInt("Kona", 10) throws a NumberFormatException
     parseInt("Kona", 27) returns 411787
     
    hehe