黑马程序员技术交流社区
标题:
为什么一定要在下面这个程序里加一个return呢,
[打印本页]
作者:
zhou1234
时间:
2014-12-11 10:52
标题:
为什么一定要在下面这个程序里加一个return呢,
public static String method(String s2,String s1)
{
String max="";
String min="";
max=(s1.length()>s2.length())?s1:s2;
min=(s1==max)?s2:s1;
System.out.println(max+"----"+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 "";//为什么呢?
}
作者:
染指青春
时间:
2014-12-11 10:55
你这个方法的返回值类型是String的,而你函数里面的返回语句是要满足条件才回返回的。如果最后不加一句return。运行的时候没有满足条件你这个方法不是没有返回任何东西吗?
作者:
lwh316658735
时间:
2014-12-11 11:01
方法是有返回类型的,所以在方法体内每一个分支结构都必须有一个返回值。
作者:
zmhlnrs
时间:
2014-12-11 11:16
方法上的返回值是String类型所以要有个return返回一个字符串
作者:
huoxy
时间:
2014-12-11 11:24
for循环里的return temp;有可能执行不到,即没有相同的子串时!所以为了匹配返回类型String,需要在匹配失败时返回“”!
作者:
zhou1234
时间:
2014-12-11 12:25
恩恩 谢谢 懂了:lol
作者:
mmppp
时间:
2014-12-12 09:28
你这个函数是有返回值的,所以要以return 这个返回值结束啊。
for循环里面有return了,但是如果不满足if条件,跳出循环的话,就还需要一个return啊
然后return “” 是因为 “”是一个字符串啊,你如果愿意,自定义其他字符串类型的返回值也ok
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2