java程序判断输入的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串,如“level”和“ABCCBA”都是回文。怎么写
时间: 2023-09-20 14:12:08 浏览: 65
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一串字符:");
String str = scanner.nextLine();
if (isPalindrome(str)) {
System.out.println(str + " 是回文");
} else {
System.out.println(str + " 不是回文");
}
scanner.close();
}
// 判断字符串是否为回文
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;
}
}
```
程序首先从控制台读入一串字符,然后调用 `isPalindrome` 方法判断该字符串是否为回文。`isPalindrome` 方法使用双指针法,分别从字符串的两端开始向中间移动,如果有字符不相同,则该字符串不是回文,否则是回文。最后输出相应的结果。
例如,当输入字符串 "level" 时,程序会输出:
```
level 是回文
```
当输入字符串 "hello" 时,程序会输出:
```
hello 不是回文
```
阅读全文