写一个方法,要求参数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?