package Stringtest;
import java.util.ArrayList;
import java.util.Arrays;
public class Demo02 {
public static void main(String[] args) {
String str1 = "dwaddddwaehellodwadwa";
String str2 = "grddehellogrddwadgdddddwadddd";
ArrayList<String> list1 = new ArrayList<>();
Demo02 demo02 = new Demo02();
list1 = demo02.find(str1,str2);
demo02.sort(list1);
System.out.println(list1.subList(0,2));
}
public ArrayList<String> find(String str1){
int len1 = str1.length();
ArrayList<String> list = new ArrayList<>();
for(int i=0;i<len1;i++){
for (int j =i+2;j<=len1;j++){
list.add(str1.substring(i,j));
if (j==len1)list.add(str1.substring(i));
}
}
return list;
}
public ArrayList<String> find(String str1,String str2){
String str_max = str1.length()>=str2.length()?str1:str2;
String str_min = str1.length()<str2.length()?str1:str2;
int len = str_min.length();
ArrayList<String> list = new ArrayList<>();
for(int i=0;i<len;i++){
for (int j =i+2;j<=len;j++){
if (str_max.contains(str_min.substring(i,j))){list.add(str_min.substring(i,j));}
}
}
return list;
}
public void sort(ArrayList<String> list3){
for (int i =0;i<list3.size()-1;i++){
for (int j =0;j<list3.size()-1-i;j++){
if (list3.get(i).length()>list3.get(j).length()){
String temp = list3.get(i);
list3.set(i,list3.get(j));
list3.set(j,temp);
}
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)