用Java编写程序实现回文字符串的判断:输入一个字符串,输出该字符串是否是回文字符串。
时间: 2024-12-21 14:30:37 浏览: 43
在Java中,可以很容易地编写一个函数来判断一个字符串是否是回文。回文字符串是指正读反读都一样的字符串,例如 "level"、"radar" 等。以下是一个简单的实现方法:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串: ");
String input = scanner.nextLine();
boolean isPalindrome = checkIfPalindrome(input);
if (isPalindrome) {
System.out.println(input + " 是回文字符串。");
} else {
System.out.println(input + " 不是回文字符串。");
}
}
// 检查给定字符串是否是回文
public static boolean checkIfPalindrome(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; // 全部相等,是回文
}
}
```
这个程序首先通过Scanner获取用户的输入,然后调用checkIfPalindrome方法来检查字符串是否是回文。在checkIfPalindrome方法内部,我们用两个指针,一个从左往右移动,一个从右往左移动,比较对应位置的字符。如果发现不相等的字符,则返回false;如果所有的字符都匹配,则返回true。
阅读全文
相关推荐


















