Java回文问题

Java判断字符串是否是回文有很多种方法,今天我列出其中的三种方法:

public void hui1(String a){   //利用StringBuffer将字符串倒置来判断
    StringBuffer c=new StringBuffer(a);
    c=c.reverse();
    if(a.equals(c.toString()))
    {
        System.out.println("是回文");
    }
    else System.out.println("不是回文");
    int count=0;
    for(int i=0;i<a.length();i++){
        if(a.charAt(i)==c.charAt(i)) count++;
        
    }
    if(count==a.length()) System.out.println("是");
    else System.out.println("否");
}
public void hui2(String a){     //利用String转换成char来判断
    String b=a;
    int j=b.length()-1;
    int count=0;
    for(int i=0;i<a.length();i++){
        if(a.charAt(i)==b.charAt(j)){    //将字符串转换成字符一个一个来比较,如果相等count加一,最后和字符串的长度比较,如果相等则该字符串是回文
            j--;
            count++;
        }
        else 
            {
            System.out.println("否");
            return ;
            }
    }
    if(count==a.length()) System.out.println("是");
}
public void hui3(String a){      //对字符串第一个字符和最后一个字符进行比较,然后第二个和倒数第二个……比较下去最后count如果等于字符串长度则是回文
    int count=0;
    for(int i=0;i<a.length();i++){
        if(a.charAt(i)==a.charAt(a.length()-1-i)){
            count++;
        }
        else{
            System.out.println("否");
            return ;
        }
    }
    if(count==a.length()) System.out.println("是");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,469评论 18 399
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 12,753评论 3 93
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,486评论 11 349
  • 4月初发烧三天,脉浮数,舌苔白腻,舌淡红。去看医生,给药如下。退烧。 五月二十六日低烧,中午去医生处已经不烧,仍旧...
    刘亚Valencia阅读 2,578评论 0 0
  • UIView在iOS 8.0之后新增的属性maskView的alpha=1时显示view的部分,alpha=0时不...
    耳独阅读 3,328评论 0 1

友情链接更多精彩内容