黑马程序员技术交流社区

标题: 求解惑for嵌套里return问题 [打印本页]

作者: 麻辣火锅    时间: 2016-7-18 01:17
标题: 求解惑for嵌套里return问题
问一下for嵌套里的return temp应该只能跳出里层for循环,为什么最终运行结果是对的?
还有return "";的作用是什么?为什么它不会把return temp的结果覆盖掉,还有它为什么要放在for循环体外?


class Test4
{
        public static void main(String[] args)
        {
                String s1 ="abcwerthelloyuiodef";
                String s2 ="cvhellobnm";
                sop(getMaxsSubString(s2,s1));
        }
        public static String getMaxsSubString(String s1,String s2)
        {
                String max="",min="";
                max = (s1.length()>min.length())?s1:s2;
                min = (max==s1)?s2:s1;
                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 "";
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
}


作者: cat73    时间: 2016-7-18 02:22
return 是结束当前方法的执行并把后面的东西作为返回值返回。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2