Exception in thread "main" java.lang.NumberFormatException: For input string: "12312a"
我所拥有的就是:
chmod o+x /home
chmod o+x /home/ec2-user
任何提示?
答案 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);
}
我希望它有所帮助。祝你有愉快的一天。