黑马程序员技术交流社区
标题:
请问这里问什么要return "",
[打印本页]
作者:
hrfhwy
时间:
2015-11-26 21:46
标题:
请问这里问什么要return "",
class MaxString
{
public static void main(String[] arg)
{
String s1="kkjjoibidio";
String s2="kcjjonbidi";
String max=(s1.length()<s2.length())? s2:s1;
String min=(max==s1)?s2:s1;
System.out.println(run(max,min));
}
public static String run(String max,String min)
{
for (int x=0;x<min.length();x++ )
{
for (int y=0;y<=x ;y++ )
{
String ss=min.substring(y,min.length()-x+y);
if (max.contains(ss))
{
return ss;
}
}
}
return "";
}
}
作者:
Weidan
时间:
2015-11-26 21:59
因为如果min.length()=0的话那么循环不走的话就没有返回值呀~
作者:
hrfhwy
时间:
2015-11-26 22:04
Weidan 发表于 2015-11-26 21:59
因为如果min.length()=0的话那么循环不走的话就没有返回值呀~
谢谢
作者:
Weidan
时间:
2015-11-26 22:42
hrfhwy 发表于 2015-11-26 22:04
谢谢
客气了亲~~
作者:
lingyins
时间:
2015-11-26 22:45
你需要实现什么
作者:
lovetonia
时间:
2015-11-27 03:00
因为这方法必须有String类型的返回值啊,如果你输入的两个字符串完全没有相同的字符,那怎么办,只能返回这个
作者:
tansuozhey
时间:
2015-11-27 08:18
学习了!注意区分return和break、continue
作者:
TG·小强
时间:
2015-11-27 10:01
当然需要。如果条件不满足呢?那就缺少返回值了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2