下一主题下一个 → 上一个主题← 上一个

Java 中的回文是什么?

2025 年 5 月 7 日 | 阅读 4 分钟

在本节中,我们将讨论 Java 中的回文是什么 以及 如何检查给定的字符串是否为回文。 Java 回文程序经常在 Java 面试中被问到。

回文

单词 回文 的字典含义是通过重新排列字母形成的单词或短语。

如果两个字符串通过重新排列或打乱字符串的字母构成有意义的单词,则称它们为 回文。换句话说,我们可以说两个字符串是 回文 如果它们包含相同的字符,但顺序不同。请注意,一个字母只能使用一次。

回文示例

有几个回文词,其中一些是

LISTEN - > SILENT

HEART - > EARTH

LIVES - > ELVIS

KEEP -> PEEK

TABLE - >BLEAT

What is an anagram in Java

如何检查两个字符串是否是回文?

  • 读取或初始化两个字符串 str1str2
  • 找出两个字符串的长度。
  • 比较字符串的长度。
    1. 如果长度不相等,则打印字符串不是回文。
    2. 否则,执行以下操作
      1. 将字符串转换为字符数组。
      2. 使用 sort() 方法对两个数组进行排序。
      3. 排序后,使用 equals() 方法比较字符串。将 equals() 方法返回的布尔值(status)存储在一个变量中。
    3. 将变量传递给 if 语句。如果返回 true,则给定的字符串是 回文。否则,不是 回文

让我们在 Java 程序中实现上述步骤。

Java 回文程序

查找回文字符串有多种方法,但在本节中,我们将重点介绍以下三种方法。

  • 使用 Arrays 类
  • 使用 for 循环
  • 使用 StringBuilder 类

使用 Arrays 类

在下面的程序中,我们使用 String.sort()equals() 方法来检查两个字符串是否是回文。

AnagramExample1.java

输出

HEART and EARTH are anagrams
TRIANGLE and INTEGRAL are anagrams
TOSS and SHOT are not anagrams

使用 for 循环

AnagramExample2.java

输出

true
true
false

使用 StringBuilder 类

AnagramExample3.java

输出

true
false