A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 麻辣火锅 中级黑马   /  2016-7-18 01:17  /  856 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问一下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);
        }
}

1 个回复

正序浏览
cat73 黑马帝 2016-7-18 02:22:08
沙发
return 是结束当前方法的执行并把后面的东西作为返回值返回。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马