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