Loppyyyy 2024-09-18 21:18 采纳率: 57.1%
浏览 61
已结题

编写一个Java程序检查一个输入的字符串是否是回文

  1. 接收用户输入的一个字符串。
  2. 检查该字符串是否为回文,如果是,打印“是回文”;如果不是,打印“不是回文”。
  • 忽略字符串中的大小写。
  • 忽略字符串中的非字母字符(如空格、标点符号等)。
  • 写回答

2条回答 默认 最新

  • 小ᶻ☡꙳ᵃⁱᵍᶜ꙳ 优质创作者: 人工智能技术领域 2024-09-25 20:58
    关注
    import java.util.Scanner;
    
    public class PalindromeChecker {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入一个字符串:");
            String input = scanner.nextLine();
    
            // 去除非字母字符并忽略大小写
            String processedString = input.replaceAll("[^a-zA-Z]", "").toLowerCase();
    
            // 检查是否是回文
            if (isPalindrome(processedString)) {
                System.out.println("是回文");
            } else {
                System.out.println("不是回文");
            }
        }
    
        // 检查回文的方法
        public static boolean isPalindrome(String str) {
            int left = 0;
            int right = str.length() - 1;
    
            while (left < right) {
                if (str.charAt(left) != str.charAt(right)) {
                    return false;
                }
                left++;
                right--;
            }
    
            return true;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月3日
  • 已采纳回答 9月25日
  • 创建了问题 9月18日