最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java判斷字符串回文的代碼實(shí)例

 更新時(shí)間:2020年02月21日 14:14:25   作者:愛穿新衣服的姑涼  
在本篇文章里小編給各位整理的是一篇關(guān)于Java判斷字符串回文的代碼實(shí)例內(nèi)容,需要的朋友們可以跟著學(xué)習(xí)參考下。

首先,回文是指類似于“12345”,“abcdcba”的形式,即正念和反念都是一樣的字符串

判斷字符串是否是回文,這邊介紹2種辦法

1、將字符串翻轉(zhuǎn),判斷翻轉(zhuǎn)后的字符串和原字符串是否相等

public static void main(String[] args) {
  String s="abcdcba";
  // 用StringBuilder的reverse方法將字符串反轉(zhuǎn)
  StringBuilder sb=new StringBuilder(s);
  String afterReverse=sb.reverse().toString();
  //判斷反轉(zhuǎn)后的字符串與原字符串是否相等,可用compareTo,equals,
  int isequal=afterReverse.compareTo(s); //若相等則輸出0
  if (isequal==0){
    System.out.println("是回文");
  }else
    System.out.println("不是回文");
}

注意:compareTo,equals判斷字符串均考慮大小寫,即大小寫視為不想等,若需要不考慮大小寫,則可以用equalsIgnoreCase

2、for循環(huán)依次判斷對(duì)應(yīng)字符是否相等

public static void main(String[] args) {
    String s="12344321";
    int l=s.length();
    System.out.println(l/2);
    int result=1;
    //從中間開始往兩邊比較
    for (int i=0;i<l/2;i++){
      if (s.charAt(i)==s.charAt(l-i-1)){
        result=0;
      }else{
        result=1;
        break; //比較有一個(gè)不想等時(shí)需要跳出循環(huán),否則只要最后一個(gè)比較成立,就會(huì)返回result=0
      }
    }
    if (result==0){
      System.out.println("是回文");
    }else {
      System.out.println("不是回文");
    }
  }

方法知識(shí)點(diǎn)補(bǔ)充

1,定義兩個(gè)字符串元素指針(注意java沒有指針的概念),int right=T.length()-1 ;int left=0;

2,即left從左邊開始,right從右邊開始,依次比較所指的字符是否相等,若相等,則將left++,right--;否則,直接返回不是回文

while(left<right){
if(T.charAt(left)!=T.charAt(right))
return false;
left++;
right--;
}
return true;

代碼:

/* 
   * 3: 
   * 回文判斷 
   * 問題描述:回文,英文palindrome,指一個(gè)順著讀和反過來讀都一樣的字符串,比如madam、我愛我, 
   * 方法一: 
   * 分析:使用兩個(gè)"指針"分別從字符串頭和尾掃描,若每一個(gè)"指針"所指值都相等,這為回文 
   */
  public boolean isPalindrome(String s){ 
    if(s==null) 
      return false; 
    int left=0; 
    int right=s.length()-1; 
    while(left<right){ 
      if(s.charAt(left)!=s.charAt(right)) 
        return false; 
      left++; 
      right--; 
    } 
    return true; 
  } 

以上就是Java判斷字符串回文的代碼實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于Java判斷字符串是否是回文請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JDK版本管理工具jEnv解決不同jdk版本項(xiàng)目

    JDK版本管理工具jEnv解決不同jdk版本項(xiàng)目

    本文主要介紹了JDK版本管理工具jEnv解決不同jdk版本項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 簡(jiǎn)單分析Java的求值策略原理

    簡(jiǎn)單分析Java的求值策略原理

    在本篇文章里小編給大家整理的是一篇關(guān)于簡(jiǎn)單分析Java的求值策略原理內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-06-06
  • SonarQube安裝、配置與使用教程圖解

    SonarQube安裝、配置與使用教程圖解

    這篇文章主要介紹了SonarQube安裝、配置與使用教程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java中的ClassLoader類加載器使用詳解

    Java中的ClassLoader類加載器使用詳解

    這篇文章主要介紹了Java中的ClassLoader類加載器使用詳解,ClassLoader用于將CLASS文件動(dòng)態(tài)加載到JVM中去,是所有類加載器的基類,所有繼承自抽象的ClassLoader的加載器,都會(huì)優(yōu)先判斷是否被父類加載器加載過,防止多次加載,需要的朋友可以參考下
    2023-10-10
  • Springboot中使用緩存的示例代碼

    Springboot中使用緩存的示例代碼

    這篇文章主要介紹了Springboot中使用緩存的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • mybatis plus開發(fā)過程中遇到的問題記錄及解決

    mybatis plus開發(fā)過程中遇到的問題記錄及解決

    這篇文章主要介紹了mybatis plus開發(fā)過程中遇到的問題記錄及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot 防御 CSRF 攻擊的流程及原理解析

    SpringBoot 防御 CSRF 攻擊的流程及原理解析

    CSRF是一種非常常見的Web攻擊方式,其實(shí)是很好防御的,但是由于經(jīng)常被很多開發(fā)者忽略,進(jìn)而導(dǎo)致很多網(wǎng)站實(shí)際上都存在 CSRF 攻擊的安全隱患,這篇文章主要介紹了SpringBoot 如何防御 CSRF 攻擊,需要的朋友可以參考下
    2023-05-05
  • SpringCloud?Gateway詳細(xì)分析實(shí)現(xiàn)負(fù)載均衡與熔斷和限流

    SpringCloud?Gateway詳細(xì)分析實(shí)現(xiàn)負(fù)載均衡與熔斷和限流

    這篇文章主要介紹了SpringCloud?Gateway實(shí)現(xiàn)路由轉(zhuǎn)發(fā),負(fù)載均衡,熔斷和限流,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Java多線程中的CountDownLatch解析

    Java多線程中的CountDownLatch解析

    這篇文章主要介紹了Java多線程中的CountDownLatch解析,CountDownLatch是一個(gè)阻塞部分線程直到其他線程執(zhí)行完成后喚醒的同步計(jì)數(shù)器,核心是其內(nèi)部類Sync繼承于AQS,同時(shí)也是利用的AQS的同步原理,也稱之為閉鎖,需要的朋友可以參考下
    2023-11-11
  • Spring?Boot接口支持高并發(fā)具體實(shí)現(xiàn)代碼

    Spring?Boot接口支持高并發(fā)具體實(shí)現(xiàn)代碼

    這篇文章主要給大家介紹了關(guān)于Spring?Boot接口支持高并發(fā)具體實(shí)現(xiàn)的相關(guān)資料,在SpringBoot項(xiàng)目中通常我們沒有處理并發(fā)問題,但是使用項(xiàng)目本身還是支持一定的并發(fā)量,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

涞水县| 鹤庆县| 肇源县| 凤山市| 新竹市| 仙游县| 仪陇县| 稷山县| 弋阳县| 栖霞市| 佳木斯市| 武山县| 辉县市| 沙雅县| 简阳市| 涪陵区| 武山县| 阳城县| 洛南县| 广州市| 义马市| 台东市| 邹平县| 平远县| 科技| 聊城市| 临颍县| 深水埗区| 成都市| 璧山县| 云梦县| 电白县| 井陉县| 青田县| 石台县| 无棣县| 大洼县| 拉孜县| 丰原市| 长沙市| 滨海县|