您的位置:首页 > 编程语言 > Java开发

判断一个整数是不是回文数

2016-08-30 16:01 387 查看
回文数就是原数与其倒置后的数相等 如:1221,倒置后仍为1221,则1221是回文数。

代码如下:

public class Palindromic {

//第一种方法
public static boolean solution(int x){
String str = String.valueOf(x);
StringBuffer stringBuffer = new StringBuffer(str);
String rs = stringBuffer.reverse().toString();
if(rs.equals(str)){
return true;
}
return false;
}

//第二种方法
public static boolean isPalindrome(String str)
{
int begin = 0, end = str.length()-1;
char [] s = str.toCharArray();
while (begin < end) {
if (s[begin] == s[end]) {
begin++;
end--;
} else {
return false;
}
}
return true;
}

public static void main(String[] args) {
int x =123321;
boolean res = Palindromic.solution(x);
System.out.println("方法1结果:"+res);

String test = String.valueOf(x);
boolean res1 = Palindromic.isPalindrome(test);
System.out.println("方法2结果:"+res1);

}
}

输出:
方法1结果:true

方法2结果:true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程 java