写一个方法,要求参数int类型,如:传入一个12345,返回结果54321。

public class IntReverse {

    /**
     * 题目:写一个方法,要求参数int类型,如:传入一个12345,返回结果54321。
     * 面试的时候遇到这个题,还有个要求,是方法体内的代码不能超过8行,而且还要用递归。
     */
    public static void main(String[] args) {
        System.out.println(reverse(0));
        System.out.println(reverse(10));
        System.out.println(reverse(101));
        System.out.println(reverse(12345));
        System.out.println(reverse(123400));
        
        System.out.println(reverse2(0));
        System.out.println(reverse2(10));
        System.out.println(reverse2(101));
        System.out.println(reverse2(12345));
        System.out.println(reverse2(123400));
    }
    
    /**
     * 传入一个12345,返回结果54321。
     */
    public static int reverse(int num){
        int re = 0;
        while(num > 0){
            int temp = num % 10;
            num /= 10;
            re = re*10+temp;
        }
        return re;
    }
    
    /**
     * 传入一个12345,返回结果54321。
     * 传入100,返回001
     */
    public static String reverse2(int num){
        StringBuilder re = new StringBuilder();
        while(num > 0){
            int temp = num % 10;
            num /= 10;
            re.append((char)('0'+temp));
        }
        return re.toString();
    }

}

 输出:

0
1
101
54321
4321

01
101
54321
004321
 

你可能感兴趣的:(写一个方法,要求参数int类型,如:传入一个12345,返回结果54321。)