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


回文数就是原数与其倒置后的数相等 如: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
个人分类: 编程
上一篇回文串
下一篇SuppressWarnings注释
想对作者说点什么? 我来说一句

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

2011年10月01日 783B 下载

没有更多推荐了,返回首页

关闭
关闭