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) –