输入一个字符串 判断是否是回文串java
时间: 2024-09-10 13:17:35 浏览: 51
在Java中,判断一个字符串是否是回文串可以通过比较字符串与其反转后的字符串是否相等来实现。回文串是指正读和反读都相同的字符串,包括字典序和字母大小写敏感性相同。下面是一个简单的实现方法:
```java
public class PalindromeChecker {
public static boolean isPalindrome(String str) {
// 去除字符串中的空格并将字符串转换为小写
String processedStr = str.replaceAll("\\s", "").toLowerCase();
// 比较字符串与其反转后的字符串是否相等
return processedStr.equals(new StringBuilder(processedStr).reverse().toString());
}
public static void main(String[] args) {
String input = "A man a plan a canal Panama";
System.out.println("Is '" + input + "' a palindrome? " + isPalindrome(input));
}
}
```
上述代码中,`isPalindrome` 方法首先使用 `replaceAll` 方法去除字符串中的所有空格,并通过 `toLowerCase` 方法将所有字符转换为小写,以实现不区分大小写的比较。然后,使用 `StringBuilder` 的 `reverse` 方法来获取字符串的反转形式,并通过 `equals` 方法比较原字符串和反转后的字符串是否相等。
阅读全文