在键盘上输入任意40个字符,查找其中符合回文条件的字符串,并将回文字符串输出。
3条回答 默认 最新
关注代码如下,通俗易懂,有帮助的话采纳一下哦!
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; } }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用