parse int中的数字格式异常

时间:2016-01-06 10:28:27

标签: java parseint numberformatexception

Exception in thread "main" java.lang.NumberFormatException: For input string: "12312a"

我所拥有的就是:

chmod o+x /home chmod o+x /home/ec2-user

任何提示?

3 个答案:

答案 0 :(得分:5)

也许你的意思是

int x = Integer.parseInt("12312a", 16);

答案 1 :(得分:2)

如果String不是号码,则您无法将int解析为String

<强>例如

这将编译

String num = "3245";
int x = Integer.parseInt(num);

这不会:

String s ="12312a";
int x = Integer.parseInt(s);

a删除String

如果要将其解析为hexadecimal值,请使用

int x = int x = Integer.parseInt(s, 16);

这将解析为16号码。

答案 2 :(得分:2)

如果您尝试解析不是数字的String,则会获得java.lang.NumberFormatException

也许您想要解析十六进制值,然后您可以使用:

public static void main(String[] args) throws IOException {
 String s ="12312a";
 int x = Integer.parseInt(s,16);
 System.out.println (x+2);
}

我希望它有所帮助。祝你有愉快的一天。