黑马程序员技术交流社区
标题:
关于零基础学习的视频,第13天09部分的代码有疑问
[打印本页]
作者:
黄伟成
时间:
2013-5-13 09:19
标题:
关于零基础学习的视频,第13天09部分的代码有疑问
本帖最后由 黄伟成 于 2013-5-14 23:44 编辑
/*
4,获取两个字符串中最大相同子串。第一个动作:将短的那个串进行长度一次递减的子串打印。
"abcwerthelloyuiodef"
"cvhellobnm"
思路:
1,将短的那个子串按照长度递减的方式获取到。
2,将每获取到的子串去长串中判断是否包含,
如果包含,已经找到!。
*/
class StringTest3
{
public static String getMaxSubString(String s1,String s2)
{
String max="",min = "";
max = (s1.length()>s2.length())?s1:s2;
min = (max==s1)?s2:s1;
sop("max="+max+"...min="+min);
for(int x=0;x<min.length();x++)
{
for(int y=0,z=min.length()-x;z!=min.length()+1; y++,z++)
{
String temp = min.substring(y,z);
sop(temp);
}
}
return "";
}
public static void main(String[] args)
{
String s1 = "abcwerthelloyuiodef";
String s2 = "cvhellobnm";
sop(getMaxSubString(s1,s2)); //这句替换成 getMaxSubString(s1,s2); 运行结果却一样。
//请问把sop(getMaxSubString(s1,s2));替换成getMaxSubString(s1,s2); 后,程序运行的过程有什么不同。那个更节省资源,为什么?
}
public static void sop(String str)
{
System.out.println(str);
}
}
作者:
黄伟成
时间:
2013-5-14 23:43
吸收了,谢谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2