用java编写一个方法判断一个字符串是否为回文
时间: 2023-12-13 21:23:15 浏览: 75
好的,以下是用 Java 编写的一个判断字符串是否为回文的方法:
```java
public static boolean isPalindrome(String str) {
if (str == null) {
return false;
}
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - i - 1)) {
return false;
}
}
return true;
}
```
这个方法的实现很简单,就是比较字符串的前半部分和后半部分是否对称相等即可。如果字符串为 null 或者长度为 0,返回 false。否则遍历字符串的前半部分,判断它与后半部分是否对称相等,如果不相等就返回 false,否则返回 true。
对于你提供的例子 "abcda",这个方法会返回 false,因为它不是一个回文字符串。如果你想测试其他字符串是否为回文,可以调用这个方法,例如:
```java
String str = "abba";
if (isPalindrome(str)) {
System.out.println(str + " is a palindrome");
} else {
System.out.println(str + " is not a palindrome");
}
```
这个代码片段会输出 "abba is a palindrome"。
阅读全文