欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

判断是否是回文

程序员文章站 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

相关标签: java