- /*
- 4,获取两个字符串中最大相同子串。第一个动作:将短的那个串进行长度一次递减的子串打印。
- "abcwerthelloyuiodef"
- "cvhellobnm"
- 思路:
- 1,将短的那个子串按照长度递减的方式获取到。
- 2,将每获取到的子串去长串中判断是否包含,
- 如果包含,已经找到!。
- */
- class Test4
- {
- public static void main(String[] args)
- {
- String str1="awertyuiodef";
- String str2="cvnm";
- String s=ziChuan(str1,str2);
- sop(str1+"与"+str2+"最大子串是:"+s);
- }
- public static String ziChuan(String str1,String str2)
- {
- String maxString,minString;
- if (str1.length()>str2.length())
- {
- maxString=str1;
- minString=str2;
- }
- else
- {
- maxString=str2;
- minString=str1;
- }
- for (int x=0 ;x<minString.length() ;x++ )
- {
- for (int start=0,end=minString.length()-1-x;end<minString.length() ;start++,end++ )
- {
- String str3=minString.substring(start,end+1);
- if (maxString.indexOf(str3)!=-1)
- {
- return str3;
- }
- }
- }
- return "无相同子串";
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码 |
|