回帖奖励 +2 黑马币
- /*
- 需求:获取两个字符串中最大相同子串
- */
- class StringTest3
- {
- static String getMaxSubString(String s1 ,String s2)//传入两个字符串s1 s2
- {
- for(int x=0;x<s2.length();x++)//外循环,控制长度,内循环每运行一次,temp的长度-1。
- {
- for(int y=0,z=s2.length()-x; z!=s2.length()+1; y++,z++)//这段代码默认s2是短串,s1是长串,y是头z是尾。
- {
- String temp = s2.substring(y,z);
- //sop(temp);
- if(s1.contains(temp))//如果接收到相同元素则返回true就return
- return temp;
- }
- }
- return "";
- }
- public static void sop(String str)
- {
- System.out.println(str);
- }
- public static void main(String[] args)
- {
- String s1 = "saased helloaasdf";
- String s2 = "asdhellosd";
- sop(getMaxSubString(s1,s2));
- }
- }
复制代码 下面这图是我的思路图画的比较烂。 这题是要小串自减去和大串比较看是否属于大串
|
|