判断是否是回文
程序员文章站
2022-04-15 18:59:22
public class Test02 { public static void main(String[] args) { Integer i = 32123; palindrome(i); } public static void palindrome(Object object) {//传入一个Object对象,可以传基本数据类型也可以传字符串 String string = object.toString();...
public class Test02 {
public static void main(String[] args) {
Integer i = 32123;
palindrome(i);
}
public static void palindrome(Object object)
{//传入一个Object对象,可以传基本数据类型也可以传字符串
String string = object.toString();
char[] charArray =
string.toCharArray();//转化成字符数组
boolean isFlag = true;
int head = 0;
int len = charArray.length;
int end = len-1;
int middle = (head+end)/2;
while(head<=middle) {//加=可以包括长度为偶数的情况,不加等号的话就需要分长度为奇数和长度为偶数的情况
//依次比较,只要有不相等的情况就break,标记值定义为false
if(charArray[head]!=charArray[len-1-head]) {
isFlag = false;
break;
}
head++;
}
if(!isFlag) {
System.out.println("不是回文");
}else {
System.out.println("是回文");
}
}
}
本文地址:https://blog.csdn.net/pureorange/article/details/109637408