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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 淡淡柠檬茶 于 2014-6-13 23:41 编辑

class  GetmaxSubstring
{
        public static void main(String[] args)
        {
                String a1 = "asdaetsfaf";
                String a2 = "geasdfaf";
                System.out.println(getMaxSubstring(a2,a1));

                //System.out.println("Hello World!");
        }
        public static void getMaxSubstring(String s1,String s2)
        {
                String max = "",  min = "";
                max=(s1.length()>s2.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 "";

        }
}


错误提示:
GetmaxSubstring.java:7: 错误: 此处不允许使用 '空' 类型
                System.out.println(getMaxSubstring(a2,a1));
                                                  ^
GetmaxSubstring.java:24: 错误: 对于结果类型为空的方法, 无法返回值
                                        return temp;
                                               ^
GetmaxSubstring.java:27: 错误: 对于结果类型为空的方法, 无法返回值
                return "";
                       ^

3 个回复

倒序浏览
public static void getMaxSubstring(String s1,String s2)
定义方法时没有返回值
改成 public static String getMaxSubstring(String s1,String s2) 编译通过

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
西门吹风 发表于 2014-6-13 22:11
public static void getMaxSubstring(String s1,String s2)
定义方法时没有返回值
改成 public static Stri ...

晕,,,我代码的功底好差 谢谢了 大神
回复 使用道具 举报
汗,楼主你的返回值是void
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马