1. 程式人生 > 其它 >整數反轉(藉助字串反轉)

整數反轉(藉助字串反轉)

上一篇: 整數反轉(常規反轉法)

解答

class Solution {
    public int reverse(int x) {
        //先轉化為字串
        String s = Integer.toString(x);
        String s1 = s;
        //flag指示變數用來統一正負兩種情況
        int flag = 1;
        if(x < 0){
            //擷取負號後面的內容
            s1 = s.substring(1);
            flag = -1;
        }
//這裡直接通過異常處理來解決陣列越界的問題 try{ //通過StringBuilder自帶的reverse反轉字串,然後通過toString還原為String //這裡最後的指示變數不要忘了乘 return Integer.valueOf(new StringBuilder(s1).reverse().toString()) * flag; }catch(Exception e){ return 0; } } }