黑马程序员技术交流社区

标题: String类:知识点的活用 [打印本页]

作者: 池中月    时间: 2015-7-3 19:39
标题: String类:知识点的活用


1、获取两个字符串中最大相同子串

    解题思路:

          1. 较长的字符串不变;
      2.将较短的字符串长度递减,用获取到的子字符串去与长字符串比较,是否包含;
      3.如果包含,则为其最大子串;

代码:

  1. package unit5;

  2. public class maxSubstring {
  3.         //定义判断函数
  4.         public static String mySubstring(String str, String key){
  5.                
  6.                 int start, end;
  7.                 for(int i=0; i<key.length();i++){//key长度递减
  8.                         for(start=0,end=key.length()-1-i;end<key.length();start++,end++){//从左至右取key的子串
  9.                                 String sub = key.substring(start, end+1);//由于sustring()不去末尾值,顾end要加1
  10.                                 if(str.indexOf(sub) != -1){
  11.                                         return sub;
  12.                                 }
  13.                         }
  14.                 }
  15.                 return "";       
  16.         }
  17.         public static void main(String args[]){
  18.                 String str = "kgashghellodgoqdghogh";
  19.                 String key = "hjhellogg";
  20.                 System.out.println("("+ str + ")与" +key+"最大子串为:" + mySubstring(str,key) );
  21.         }

  22. }
复制代码






作者: 张恩祺    时间: 2015-7-3 21:28
这是什么时候的知识啊?




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