java 判断字符串是否是回文
时间: 2024-11-11 17:15:08 浏览: 41
在Java中判断一个字符串是否是回文(即正读反读都一样的字符串),你可以通过比较字符串与其反转后的字符串是否相等来实现。下面是一个简单的示例:
```java
public boolean isPalindrome(String s) {
// 移除字符串中的非字母数字字符,并转换为小写
s = s.replaceAll("[^a-9]", "").toLowerCase();
// 比较原字符串和它的反转是否相同
int left = 0;
int right = s.length() - 1;
while (left < right) {
if (s.charAt(left) != s.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
```
上述代码首先去除字符串中的非字母数字字符,然后使用两个指针从两端向中间移动,如果发现有任何一对对应位置的字符不相等,则返回false;当两个指针相遇时,说明整个字符串都是回文,返回true。
相关问题
JAVA判断字符串是否是回文Scanner input-new Scanner(System.in); String s6-input.nextLineO
在Java中,判断一个字符串是否是回文(即正读反读都一样的串),通常我们会比较字符串与其反转字符串是否相等。以下是使用`Scanner`从控制台输入获取字符串并检查其是否为回文的一个简单示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
// 判断字符串是否为回文
if (isPalindrome(input)) {
System.out.println(input + " 是回文字符串.");
} else {
System.out.println(input + " 不是回文字符串.");
}
scanner.close(); // 关闭扫描器
}
// 检查字符串是否为回文
public static boolean isPalindrome(String str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false; // 如果有字符不匹配,立即返回false
}
left++;
right--;
}
return true; // 遍历完整个字符串都没有不匹配,说明是回文
}
}
Java判断字符串是否为回文
一个字符串是回文的,当且仅当其从左往右读和从右往左读完全相同。
以下是Java中判断字符串是否为回文的示例代码:
```java
public static boolean isPalindrome(String str) {
int left = 0; // 左指针
int right = str.length() - 1; // 右指针
while (left < right) {
if (str.charAt(left) != str.charAt(right)) { // 如果两个指针指向的字符不相等,则不是回文
return false;
}
left++; // 左指针向右移动
right--; // 右指针向左移动
}
return true; // 如果所有字符都匹配,则是回文
}
```
可以通过调用这个方法来判断一个字符串是否为回文:
```java
String str = "abcba";
if (isPalindrome(str)) {
System.out.println(str + " 是回文");
} else {
System.out.println(str + " 不是回文");
}
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)