黑马程序员技术交流社区

标题: 请问这里问什么要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