Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156036
  • 博文数量: 39
  • 博客积分: 2075
  • 博客等级: 大尉
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-26 15:55
文章分类

全部博文(39)

文章存档

2014年(5)

2013年(1)

2012年(1)

2011年(12)

2010年(24)

我的朋友

分类: Java

2010-02-28 17:42:26

  /*
 求两个字符串的最大公共子串
 String s1 = "abcdefghigj";
 String s2 = "xyzabcdeigj";
 则输出abcde
*/
 
 

public class Test
  {
   public String search(String s1,String s2)
    {
  String max = "" ;
   for ( int i = 0 ; i < s1.length(); i ++ )
    {
     for ( int j = i + 1 ; j <= s1.length(); j ++ )
      {
      String sub = s1.substring(i,j);
       if ((s2.indexOf(sub) != - 1 ) && sub.length() > max.length())
        {
        max = sub;
      }
    }
  }
   return max;
  }
  
   public static void main(String[] args)
    {
    String s1 = " abedafghigj " ;
    String s2 = " xyzabfddfigj " ;
    String output = new Test().search(s1,s2);
    System.out.println(output);
  }
}


阅读(787) | 评论(0) | 转发(0) |
0

上一篇:面试完了

下一篇:java sql常见面试题

给主人留下些什么吧!~~