java转换为int
我试图像这样转换成int,但我得到了一个例外
String strHexNumber = "0x1";
int decimalNumber = Integer.parseInt(strHexNumber, 16);
Exception in thread "main" java.lang.NumberFormatException: For input string: "0x1"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:458)
如果有人能修好它,那将是一个很大的帮助
谢谢
# 1 楼答案
在要求Integer类对其进行解析之前,需要从字符串前面去掉
0x
。parseInt
方法要求传入的字符串仅为指定基数的数字/字母