题目:
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
public class PalindromicNumber {
//使用了StringBuffer
public static boolean isPalindrome(int x) {
StringBuffer str1 = new StringBuffer(String.valueOf(x));
if((str1.reverse().toString()).equals(String.valueOf(x))) {
return true;
}
return false;
}
//使用数字解法
public static boolean isPalindromeInt(int x) {
int num = x;
int temp,reverseNum =0;
while(num>0) {
temp = num%10;
reverseNum = reverseNum*10 + temp;
num /=10;
}
return reverseNum==x?true:false;
}
//使用普通字符串解法
public static boolean isPalindromeStr(int x) {
String str = String.valueOf(x);
String num = "";
while(str.length()>0) {
num += str.substring(str.length()-1);
str = str.substring(0, str.length()-1);
}
return String.valueOf(x).equals(num)?true:false;
}