用Java编写程序,判断从键盘输入的字符串是否为回文
时间: 2023-08-22 22:06:44 浏览: 41
您好!针对您的问题,我可以提供以下Java代码作为参考:
```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();
if (isPalindrome(input)) {
System.out.println(input + " 是回文字符串");
} else {
System.out.println(input + " 不是回文字符串");
}
}
public static boolean isPalindrome(String str) {
int i = 0;
int j = str.length() - 1;
while (i < j) {
if (str.charAt(i) != str.charAt(j)) {
return false;
}
i++;
j--;
}
return true;
}
}
```
该程序通过 `Scanner` 类从键盘读入一个字符串,并调用 `isPalindrome` 方法判断该字符串是否为回文。 `isPalindrome` 方法使用双指针技巧,分别从字符串的开头和结尾向中间遍历,比较对应字符是否相等。如果出现不相等的情况,说明该字符串不是回文,返回 `false`,否则遍历完整个字符串后返回 `true`。