你的两个for循环 当x的值大于y时会产生错误,而且你要求的代码是获取str1和str2中的最大相同子串- public static String sameString_2(String str1,String str2)
- {
- for(int x = 0;x<str1.length();x++)
- {
- for(int y=0,z=str1.length()-x;z!=str1.length()+1;y++,z++)//用y 和 z来截取str1 x来控制循环次数
- {
- String str = str1.substring(y,z);
- if(str2.contains(str))
- return str;
- }
- }
- return "";
- }
复制代码 代码可以这样写
|