用·java编写一个程序,判断一个字符串是否为回文。回文意味着字符串从左向右读和从右向左读是一样的,例如“racecar”,“level”。
时间: 2024-02-22 22:54:51 浏览: 74
好的,下面是用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 + " 不是回文字符串");
}
}
public static boolean isPalindrome(String str) {
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - 1 - i)) {
return false;
}
}
return true;
}
}
```
程序中,通过Scanner类从控制台读取一个字符串,然后调用isPalindrome()方法判断该字符串是否为回文字符串。isPalindrome()方法使用双指针法,从字符串的两端开始向中间遍历,如果发现两端的字符不同,则说明该字符串不是回文字符串。如果遍历完成后仍然没有发现不同的字符,则说明该字符串是回文字符串。
阅读全文