JAVA编程碰到一点问题

在键盘上输入任意40个字符,查找其中符合回文条件的字符串,并将回文字符串输出。

回文:字符串正向和反向相同,称为回文。例如:abcba,abba等。

参考如下:

public class Demo {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入元素总数:");
        int len = scanner.nextInt();
        int n = 0;
        String[] arr = new String[len];
        System.out.println("请输入所有元素:");
        while(n < len) {
            arr[n++] = scanner.next();
        }

        for (String str : arr) {
            if (isPalindrome(str)) {
                System.out.println("回文串" + str);
            }
        }

    }

    // 判断一个字符串是否是回文串,str 非空
    private static boolean isPalindrome(String str){
        int i, j;
        for (i = 0, j = str.length() - 1; i <= j ; i++,j--) {
            if (str.charAt(i) != str.charAt(j)){
                return false;
            }
        }
        return true;
    }
}

img


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!