📜  用于检查回文的Java程序(使用库方法)(1)

📅  最后修改于: 2023-12-03 15:40:54.574000             🧑  作者: Mango

用于检查回文的Java程序(使用库方法)

回文是指正着读和反着读都一样的单词或短语。在Java中,我们可以使用库方法来检查一个字符串是否为回文。

实现

使用Java语言自带的StringBuilder类可以很方便地进行字符串反转。我们可以先将输入字符串反转,然后再和原字符串进行比较,判断是否相同即可。

下面是一个示例代码:

import java.util.Scanner;

public class PalindromeChecker {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个字符串: ");
        String str = scanner.nextLine();

        if (isPalindrome(str)) {
            System.out.println(str + " 是回文字符串");
        } else {
            System.out.println(str + " 不是回文字符串");
        }
    }

    public static boolean isPalindrome(String str) {
        StringBuilder stringBuilder = new StringBuilder(str);
        String reverseStr = stringBuilder.reverse().toString();
        return str.equalsIgnoreCase(reverseStr);
    }
}
代码解释
  • 首先,我们使用了Scanner类获取用户输入的字符串;
  • 接着,我们调用isPalindrome()方法判断输入的字符串是否为回文,如果是,输出“是回文字符串”,否则输出“不是回文字符串”;
  • isPalindrome()方法中,我们先使用StringBuilder将输入的字符串反转,并且转换成字符串;
  • 最后,我们使用String类的equalsIgnoreCase()方法比较反转后的字符串是否和原字符串相同,如果相同则该字符串为回文。
总结

Java中使用库方法检查回文很容易,我们只需要将字符串反转并比较即可。使用StringBuilder类可以很方便地进行字符串反转,而使用String类的equalsIgnoreCase()方法可以忽略大小写进行比较,使得程序更加完善。