Java判断字符串回文的代码实例
首先,回文是指类似于“12345”,“abcdcba”的形式,即正念和反念都是一样的字符串
判断字符串是否是回文,这边介绍2种办法
1、将字符串翻转,判断翻转后的字符串和原字符串是否相等
publicstaticvoidmain(String[]args){ Strings="abcdcba"; //用StringBuilder的reverse方法将字符串反转 StringBuildersb=newStringBuilder(s); StringafterReverse=sb.reverse().toString(); //判断反转后的字符串与原字符串是否相等,可用compareTo,equals, intisequal=afterReverse.compareTo(s);//若相等则输出0 if(isequal==0){ System.out.println("是回文"); }else System.out.println("不是回文"); }
注意:compareTo,equals判断字符串均考虑大小写,即大小写视为不想等,若需要不考虑大小写,则可以用equalsIgnoreCase
2、for循环依次判断对应字符是否相等
publicstaticvoidmain(String[]args){ Strings="12344321"; intl=s.length(); System.out.println(l/2); intresult=1; //从中间开始往两边比较 for(inti=0;i方法知识点补充:
1,定义两个字符串元素指针(注意java没有指针的概念),intright=T.length()-1;intleft=0;
2,即left从左边开始,right从右边开始,依次比较所指的字符是否相等,若相等,则将left++,right--;否则,直接返回不是回文
while(left代码:
/* *3: *回文判断 *问题描述:回文,英文palindrome,指一个顺着读和反过来读都一样的字符串,比如madam、我爱我, *方法一: *分析:使用两个"指针"分别从字符串头和尾扫描,若每一个"指针"所指值都相等,这为回文 */ publicbooleanisPalindrome(Strings){ if(s==null) returnfalse; intleft=0; intright=s.length()-1; while(left以上就是Java判断字符串回文的代码实例的详细内容,更多关于Java判断字符串是否是回文请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。