黑马程序员技术交流社区

标题: 找到两个字符串中的最大相同子串 [打印本页]

作者: WaterTheGreat    时间: 2015-12-25 12:57
标题: 找到两个字符串中的最大相同子串
/*
        找到两个字符串中的最大相同子串
*/

class StrMax
{
        public static void main(String[] args)
        {
               
                String s1="adsfhellowordsdsadfacjuejx";
                String s2="acsdfhellowsds";
                String s3="1a2543";
                System.out.println(Finder.find(s1,s2));
        }
}

class Finder
{
        public static final String find(String str,String key)
        {
            int length=key.length();
                String s="";
                  for (int i=0;i<length;i++ )
                  {
                                for (int j=0;j<=i ;j++ )
                                {
                                         s=key.substring(j,length-i+j);
                                        if (str.contains(s))
                                        {
                                                 return s;
                                        }
                                }
                  }
                               
                return  "没有";
               
        }
}
作者: 呵呵1122    时间: 2015-12-28 00:24
很不错,学习了
作者: Accoss-x    时间: 2015-12-28 01:42
效率不是很高,




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