检查字符串是否为回文串的 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+ 观看

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告