我们先看一下题目描述:
就是将数字进行反转,可以用数学方法将其解答。
public static int reverse(int x) { long a = 0; while (x != 0) { a = a * 10 + x % 10; x = x / 10; if (a < Integer.MIN_VALUE || a > Integer.MAX_VALUE) { return 0; } } return (int) a; }
貌似还有用StringBuffer解决,但是本人能力有限看不太懂。这种方法是用时最少的,而且最好理解。所以吸收这种方法就可以了