m0_71453993 2022-12-04 21:33 采纳率: 100%
浏览 119
已结题

编写java程序查找回文字符串

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

  • 写回答

3条回答 默认 最新

  • 爱音斯坦牛 优质创作者: 编程框架技术领域 2022-12-04 23:10
    关注

    代码如下,通俗易懂,有帮助的话采纳一下哦!

    public class Demo {
         public static void main(String[] args) {
            // TODO Auto-generated method stub
            ArrayList<String> arr = new ArrayList<String>();
            Scanner sc = new Scanner(System.in);
                    String str = sc.next();
            int len = str.length();
            for(int i=0;i<len;i++) {
                for(int j=i+1;j<=len;j++) {
                    String now = str.substring(i,j);
                    if(isHw(now)) {
                        arr.add(now);
                    }
                }
            }
            for(String s:arr) {
                System.out.println(s);
            }
        }
        public static boolean isHw(String s) {
            for(int i=0;i<s.length()/2;i++) {
                if(s.charAt(i)!=s.charAt(s.length()-1-i)) {
                    return false;
                }
            }
            return true;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月5日
  • 已采纳回答 12月5日
  • 创建了问题 12月4日