千家信息网

Java如何判断字符串是否是回文字符串

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,本篇内容主要讲解"Java如何判断字符串是否是回文字符串",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java如何判断字符串是否是回文字符串"吧!解决上述
千家信息网最后更新 2024年11月17日Java如何判断字符串是否是回文字符串

本篇内容主要讲解"Java如何判断字符串是否是回文字符串",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java如何判断字符串是否是回文字符串"吧!

解决上述问题,有两种方法可供参考:
(1)从字符串两头往中间扫;
(2)从字符串中间往两头扫。
具体代码如下:

import java.util.Scanner;public class StringPalindrome {    //方法1:两头往中间扫    public boolean IsPalindrome1(String A){        char[] arrayA = A.toCharArray();        int top = 0;        int end = arrayA.length-1;        if(A.equals("") || A.equals(null))    //非法输入            return false;        while(top < end){            if(arrayA[top++] != arrayA[end--])                return false;        }        return true;    }        //方法2:中间往两头扫    public boolean IsPalindrome2(String A){        char[] arrayA = A.toCharArray();        int lenA = arrayA.length;        int mid = lenA/2;        int front;         //前半部分        int back;          //后半部分        if(lenA % 2 == 0){   //当字符串长度为偶数时            front = mid-1;            back = mid;        }        else{            front = mid -1;            back = mid + 1;        }        if(A.equals("") || A.equals(null))            return false;        while(front >= 0 && back < lenA){            if(arrayA[front--] != arrayA[back++])                return false;        }        return true;    }        public static void main(String[] args){        StringPalindrome test = new StringPalindrome();        Scanner in = new Scanner(System.in);        System.out.println("请输入一个字符串:");        String A = in.nextLine();        if(test.IsPalindrome1(A))            System.out.println("使用方法1判断结果为,输入字符串是回文字符串");        else            System.out.println("使用方法1判断结果为,输入字符串不是回文字符串");        if(test.IsPalindrome2(A))            System.out.println("使用方法2判断结果为,输入字符串是回文字符串");        else            System.out.println("使用方法2判断结果为,输入字符串不是回文字符串");    }}

结果:

请输入一个字符串:我爱我使用方法1判断结果为,输入字符串是回文字符串使用方法2判断结果为,输入字符串是回文字符串请输入一个字符串:我爱你使用方法1判断结果为,输入字符串不是回文字符串使用方法2判断结果为,输入字符串不是回文字符串请输入一个字符串:abba使用方法1判断结果为,输入字符串是回文字符串使用方法2判断结果为,输入字符串是回文字符串

到此,相信大家对"Java如何判断字符串是否是回文字符串"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0