如何在 Java 中检查回文字符串?


在本文中,我们将学习如何在 Java 中检查字符串是否为回文。回文正着读和反着读都一样。通过使用 StringBuffer 类 及其 reverse() 方法

问题陈述

给定一个字符串,编写一个 Java 程序,通过反转字符串并将其与原始字符串进行比较来检查它是否为回文。
输入
"anna"
输出
Given String is palindrome

检查字符串是否为回文的步骤

以下是检查字符串是否为回文的步骤:

  • 通过传递字符串创建一个 StringBuffer 对象。
  • 使用reverse() 方法反转字符串。
  • 将反转后的 StringBuffer 转换为字符串。
  • 将原始字符串与反转后的字符串进行比较。如果它们匹配,则为回文。

Java 程序检查字符串是否为回文

以下是如何检查字符串是否为回文的示例:

public class StringPalindrome {
	public static void main(String args[]) {
		String myString = "anna";
		StringBuffer buffer = new StringBuffer(myString);
		buffer.reverse();
		String data = buffer.toString();
		if(myString.equals(data)) {
			System.out.println("Given String is palindrome");
		} else {
			System.out.println("Given String is not palindrome");
		}
	}
}

输出

Given String is palindrome

代码解释

程序使用给定的字符串创建一个StringBuffer 对象并将其反转。然后它将反转的内容转换为 String。最后,它比较原始字符串和反转后的字符串。如果它们相等,程序将打印该字符串是回文。

更新于: 2024年11月20日

17K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告