您的位置:首页 > 其它

15-11-常用对象API(String类-练习3-最大相同子串)

2015-08-10 22:57 543 查看
package cn.itcast.string.demo;

public class StringTest3 {

public static void main(String[] args) {
/*
* 3.两个字符串中最大相同的子串
*/
String s1 = "yudabcddj";
String s2 = "dadwerasabcdrjaklsjdkeqweas";

String s = getMaxSubstring(s1, s2);
System.out.println("s=" + s);
}

public static String getMaxSubstring(String s1, String s2) {

String max = (s1.length()>s2.length())?s1:s2;

String min = (max.equals(s1))?s2:s1;

for (int i = 0; i < min.length(); i++) {

for (int a = 0, b = min.length() - i; b != min.length() + 1; a++, b++) {

String sub = min.substring(a, b);

if (max.contains(sub)) {
return sub;
}
}
}

return null;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: