十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“Java如何判断字符串是否是回文字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何判断字符串是否是回文字符串”吧!
石门网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
解决上述问题,有两种方法可供参考:
(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如何判断字符串是否是回文字符串”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!