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


回文数就是原数与其倒置后的数相等 如: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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值