写一个JAVA程序:创建一个Scanner实例input,然后使用input.nextLine()读取整个句子,最后将句子转换为字符数组,循环迭代数组,使用Character.isLetter(c)检查每个字符是否是字母,如果是字母,则比较首尾字符是否相等,如果相等,就比较次首尾字符,直到数组中所有字符都比较完毕,如果每次比较都相等,则说明句子是回文。
时间: 2023-03-16 13:44:06 浏览: 122
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个句子:");
String sentence = input.nextLine();
char[] arr = sentence.toCharArray();
boolean isPalindrome = true;
for (int i = 0; i < arr.length/2; i++) {
if (Character.isLetter(arr[i]) && Character.isLetter(arr[arr.length - i - 1])) {
if (arr[i] != arr[arr.length - i - 1]) {
isPalindrome = false;
break;
}
}
}
if (isPalindrome) {
System.out.println("句子是回文。");
} else {
System.out.println("句子不是回文。");
}
}
}
阅读全文