使用【Java】写【编写一个 Java程序,判断一个字符串是否为回文字符串,如:“cbc”】的代码
时间: 2025-02-23 18:31:26 浏览: 37
在Java中,你可以通过比较字符串与其反转后的字符串是否相等来判断一个字符串是否为回文。下面是一个简单的Java程序示例:
```java
public class PalindromeChecker {
public static boolean isPalindrome(String str) {
// 转换字符串为小写并移除非字母数字字符
str = str.toLowerCase().replaceAll("[^a-z0-9]", "");
// 比较字符串与其反转是否相同
String reversedStr = new StringBuilder(str).reverse().toString();
return str.equals(reversedStr);
}
public static void main(String[] args) {
String input = "cbc";
if (isPalindrome(input)) {
System.out.println(input + " 是回文字符串");
} else {
System.out.println(input + " 不是回文字符串");
}
// 示例其他输入
String testInput1 = "A man, a plan, a canal: Panama";
String testInput2 = "race a car";
System.out.println(testInput1 + " 是回文字符串吗? " + isPalindrome(testInput1));
System.out.println(testInput2 + " 是回文字符串吗? " + isPalindrome(testInput2));
}
}
```
这个程序首先将输入的字符串转换成小写并移除非字母数字字符,然后使用StringBuilder的reverse()方法得到其反转字符串,最后检查原始字符串是否等于反转后的字符串。
在`main`函数中,我们提供了几个例子来测试`isPalindrome`方法。
阅读全文