- class Demo
- {
- public static void main(String[] args)
- {
- String str=" abcdefabc ";
- String st="baafab";
- String s="s";
- System.out.println(method_getMax(str,st));
- System.out.println(method_getMax(str,s));
- }
- //获取两个字符串中最大相同的字串;
- public static String method_getMax(String str,String s)
- {
- String max="",min="";
- //判断哪个字符串长一些;
- max=(str.length()>s.length())?str:s;
- min=(max==str)?s:str;
- //通过for循环比较.并取出最大的相同字串
- for (int i=0;i<=min.length() ;i++ )
- {
- for (int j=0,k=min.length()-i;k<min.length()+1 ;j++,k++ )
- {
- String temp=min.substring(j,k);
- if (max.contains(temp))
- {
- return temp;
- }
- }
- }
- //如果没有,则告诉用户没有相同的字符串;
- return "没有相同的子串"; //这边return返回的值问世么没有打印啊????
- }
- }
复制代码 |
|