关于回文数的小东西

昨天去面试又碰到一道回文数的题目,想想自己写的方法不够好,今天就重新自己试着写了一下,感觉还可以看看:

class Test {
	public static void main(String args[]) {
		StringBuffer sb = new StringBuffer();		
		for(int i=100;i<1000;i++){
		sb.append(i);
		String s1=sb.toString();
		if(s1.endsWith(sb.reverse().toString()))
			System.out.println(s1);
			sb.delete(0,sb.length());		
		}
	}
}

这里的话主要是用到了StringBuffer的reverse方法,就不用自己写函数来判断或调转数字的顺序了。为了提高程序的效率,我只new了一个StringBuffer的对象,在每次循环结束后将他置为空,即delete(0,sb.length()),当然也可以通过sb=null;来强行将它置空。在这里有一点是需要注意的,在判断原数据与调序过的数据是否相等时,要转换为String类型才行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值