Java有这样一类字符串,它们顺着看和倒着看是相同的数,例如:121、656、2332、ABCBA等,这样的字符串就称为回文串。编写一个Java程序,判断从键盘接收的字符串是否为回文串。
时间: 2024-02-13 12:04:13 浏览: 81
好的,我来给您写一下判断回文串的Java代码:
```java
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = sc.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 - i - 1)) {
return false;
}
}
return true;
}
}
```
程序中的 `isPalindrome` 方法用于判断一个字符串是否为回文串。它通过循环比较字符串的第一个字符和最后一个字符、第二个字符和倒数第二个字符,以此类推。如果发现有不相等的字符,则说明该字符串不是回文串,返回 `false`;否则,循环结束后返回 `true`。
阅读全文
相关推荐
















