方法一
判断纯数字回文:
public static void main(String[] args) {
/**
* 判断回文//任何一个数除以10的余数就是该数最后一位
* //任何一个数除以10的商就是排除掉最后一位后的数
* //所以 ,一个数1234 就可以通过这种方法得到 123 和 4
* //接下来对 123 进行同样的操作,就得到 12 和 3
* //接下来得到 1 和 2
* //接下来得到 0 和 1
* //整个过程是个循环,当商不是 0 的时候就一直这么干
* //每次拿到一个余数,都用来构造新数,新数=新数*10+余数
*/
int x=123325;
int h=x;//记录原数
int y=0;//记录新数
while(x>0)//原数要一直除完,从而翻转过来
{
y=y*10+x%10;
x=x/10;
}
if(y==h)//比较新数和原数
{
System.out.println("是回文");
}else
{
System.out.println("不是回文");
}
方法二
判断字符串回文
public static boolean test()
{
String x=new String("abccba");
int left=0;
int rigth=x.length()-1;
while(left<rigth)
{
if(x.charAt(left++)!=x.charAt(rigth--))
return false;
}
return true;
}
借助第三方工具类判断回文
public static boolean test2()
{
String s=new String("123321");
StringBuilder x=new StringBuilder(s);
String afterReserve=x.reverse().toString();
if(s.equals(afterReserve))
return true;
return false;
}