Integer.decode(String s)会为某些字符串抛出NumberFormatException

时间:2014-09-30 21:41:21

标签: java

Exception in thread "main" java.lang.NumberFormatException: For input string: "64403F "
    at java.lang.NumberFormatException.forInputString(Unknown Source)

但它适用于许多输入,如A89B88,927F66,FFDB58。能帮助我理解这里发生的事情吗?

1 个答案:

答案 0 :(得分:0)

String NumberFormatException"64403F "投放到空格trim()。在解析之前调用String上的String str = "64403F "; System.out.println(Integer.parseInt(str.trim(), 16)); 。使用Integer.parseInt(String, int)

String str = "64403F ";
System.out.println(Integer.decode("0x" + str.trim()));

或者,使用Integer.decode(String)

6570047

输出

{{1}}