檢查字串是否為迴文串的 Java 程式


如果每個字元的位置在反轉字串後保持不變,則該字串是迴文串。例如,“MADAM” 是一個迴文字串,因為即使字串“MADAM”反轉,每個字元的位置仍保持相同。現在,為了識別一個字串是否是迴文串,我們可以使用庫方法方法和不使用庫方法的方法。

但是,如果我們想檢查“Madam”是否是迴文串,它會告訴我們它不是迴文串,因為第一個字母是大寫字母。

示例 - 不使用庫方法。

 現場演示

public class Palindrome {
   public static void main(String[] args) {
      String str = "SATYA";
      StringBuffer newStr =new StringBuffer();
      for(int i = str.length()-1; i >= 0 ; i--) {
         newStr = newStr.append(str.charAt(i));
      }
      if(str.equalsIgnoreCase(newStr.toString())) {
         System.out.println("String is palindrome");
      } else {
         System.out.println("String is not palindrome");
      }
   }
}

輸出

String is not palindrome

示例 - 使用庫方法。

 現場演示

public class Palindrome {
   public static void main (String[] args) throws java.lang.Exception {
      String str = "NITIN";
      String reverse = new StringBuffer(str).reverse().toString();
      if (str.equals(reverse))
      System.out.println("String is palindrome");
      else
      System.out.println("String is not palindrome");
   }
}

輸出

String is palindrome

更新於:2020 年 6 月 23 日

3K+ 觀看

開啟你的 職業生涯

完成課程即可獲得認證

開始學習
廣告