Java判断字符串是回文串
时间: 2023-02-06 11:09:05 浏览: 127
在Java中,可以使用以下方法来判断一个字符串是否为回文串:
1. 反转字符串后比较:将字符串反转后与原字符串进行比较,如果相同,则该字符串是回文串。
2. 使用字符数组进行比较:将字符串转换为字符数组后,从两端开始同时进行比较,如果对应的字符相同,则继续比较,直到找到不同的字符或者比较完所有字符。如果所有字符都相同,则该字符串是回文串。
例如,下面是使用第一种方法来判断字符串"racecar"是否为回文串的代码:
```
public static boolean isPalindrome(String s) {
String reversed = new StringBuilder(s).reverse().toString();
return s.equals(reversed);
}
```
下面是使用第二种方法来判断字符串"racecar"是否为回文串的代码:
```
public static boolean isPalindrome(String s) {
char[] chars = s.toCharArray();
int left = 0;
int right = chars.length - 1;
while (left < right) {
if (chars[left] != chars[right]) {
return false;
}
left++;
right--;
}
return true;
}
```
在这两个代码中,如果字符串s是回文串,则isPalindrome()方法返回true,否则返回false。
阅读全文