public int reverse(int x) {
String xString=String.valueOf(Math.abs(x));
StringBuffer reverseX=new StringBuffer (xString);
if (x>=Integer.MIN_VALUE & x<=Integer.MAX_VALUE) {
reverseX=reverseX.reverse();
if (x<0)
reverseX=reverseX.insert(0,"-");
return Integer.parseInt(reverseX.toString());
}
else
return 0;
}
运行时错误消息:java.lang.NumberFormatException:对于输入字符串: “9646324351”
线12:java.lang.NumberFormatException:对于输入字符串: “9646324351”
最后执行的输入:
1534236469
有什么不对?帮助PLZ奥兹!
哪一行是第12行? –
请添加[mcve]。和完整的堆栈跟踪 – Jens
[数字格式异常大输入]的可能重复(https://stackoverflow.com/questions/19607531/number-format-exception-for-large-inputs) –