读书人

写一个步骤要求参数int类型如:传

发布时间: 2012-10-28 09:54:44 作者: rapoo

写一个方法,要求参数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();    }}

?输出:

011015432143210110154321004321
?

读书人网 >编程

热点推荐