使用java语言编写 给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回 true,否则返回 false。
时间: 2024-04-10 20:33:23 浏览: 195
您可以使用以下代码来判断一个字符串是否是回文:
```java
public class PalindromeChecker {
public static boolean isPalindrome(String str) {
if (str == null || str.length() <= 1) {
return true;
}
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
public static void main(String[] args) {
String str = "level";
boolean isPalindrome = isPalindrome(str);
System.out.println(isPalindrome); // true
}
}
```
在上述代码中,我们定义了一个`isPalindrome`方法,该方法接受一个字符串作为参数,并返回一个布尔值来表示该字符串是否是回文。我们使用两个指针(一个从左边开始,一个从右边开始)来比较字符串的字符。如果两个指针指向的字符不相等,则说明该字符串不是回文,返回false;否则,继续比较下一个字符,直到两个指针相遇或交叉。如果所有字符都相等,则返回true。
在`main`方法中,我们使用一个示例字符串"level"来调用`isPalindrome`方法,并将结果打印出来。运行代码将输出`true`,表示该字符串是回文。
阅读全文
相关推荐


















