题目描述如下:

 

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

一目了然,知道了题目的意思了。。

下面给出的我一开始的想法

 

public int reverse(int num){
		StringBuilder sb=new StringBuilder();
		if(num>0){
			while(num!=0){
				int a=num%10;//余数就是num的最后一位数字
				sb.append(String.valueOf(a));
				num=num/10;
			}
			String str=new String(sb);
			int ok=Integer.parseInt(str);
			return ok;
		}
		if(num<0){
			num=-num;
			while(num!=0){
				int a=num%10;
				sb.append(String.valueOf(a));
				num=num/10;
			}
			String str=new String(sb);
			int ok=Integer.parseInt(str);
			return -ok;
		}
		return 0;
	}
这个思路也是完全可以通过的~

 

但在在网上又找到更好更简洁的方法:

 

 public int reverse(int num) {
        int res=0;
        while(num!=0){
           res=res*10+num%10;
           num/=10;
        }
        return res;
    }
很奇妙吧~确实是可行的,正负数都可以~