黑马程序员技术交流社区
标题:
java基础知识求解!!
[打印本页]
作者:
521123270
时间:
2015-3-11 14:54
标题:
java基础知识求解!!
public class StringTest_3 {
/**
* @param args
*/
public static void main(String[] args) {
String s1 = "qwerabcdyuiop";
String s2 = "xcabcdvbn";
String s = getMaxSubstring(s1,s2);
System.out.println("s="+s);
}
/**
* 获取最大子串。
* @param s1
* @param s2
* @return
*/
public static String getMaxSubstring(String s1, String s2) {
for (int i = 0; i < s2.length(); i++) {
for(int a = 0,b = s2.length()-1;b != s2.length()+1;a++,b++){
String sub = s2.substring(a,b);
// System.out.println(sub);
if(s1.contains(sub));
return sub;
}
}
return null;
}
}
为什么fr循环a b那个!会死代码的?
作者:
521123270
时间:
2015-3-11 14:55
for循环ab ,两个字符串中最大相同的子串。
作者:
艺多不压身丶
时间:
2015-3-11 14:58
package pack;
class StringTest3{
public static void sop(Object obj){
System.out.println(obj);
}
public static void main(String[] args){
String s1="abcwerthelloyuiodef";
String s2="cvhellobnm";
sop(getMaxSubString(s1,s2));
}
public static String getMaxSubString(String s1,String s2){
String max="",min="";
max=(s1.length()>s2.length())?s1:s2;
min=(max==min)?s1:s2;
sop(max);sop(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);
if(max.contains(temp))
return "相同子串:"+temp;
}
}
return "";
}
}
复制代码
作者:
521123270
时间:
2015-3-11 16:12
艺多不压身丶 发表于 2015-3-11 14:58
我想知道的是我敲那个代码为什么会死代码?求原因!!跟着视频敲的!!
作者:
521123270
时间:
2015-3-11 17:25
521123270 发表于 2015-3-11 16:12
我想知道的是我敲那个代码为什么会死代码?求原因!!跟着视频敲的!! ...
dead code : for(int a = 0,b = s2.length()-1;b != s2.length()+1;a++,b++){
这句话无效的!变到直接打印S2了!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2