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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

思路:
                1,将短的那个子串按照长度递减的方式获取到。
                2,将每获取到的子串去长串中判断是否包含,
                        如果包含,已经找到!
                        分析:利用,截取,判断的字符串方法,*/
public class String_Test04 {
        public static void main(String[] args) {
                String string =         "abcwerthelloyuiodef";
                String string2= "mcvhellobn";
                String string3 = getSubString(string,string2);
                System.out.println(string3);
               
        }

        private static String getSubString(String string, String string2) {
                //分辨两个字符串中的大小串
                String Max;
                String Min;
                if (string.length() >= string2.length()) {
                Max = string;
                Min =string2;
                       
                }else {
                        Max = string2;
                        Min =string;
                }
                //将小串按长度进行一次递减的子串打印
                String da = "";
                for (int i = 0; i < Min.length(); i++) {
                        for (int j = 0, z=Min.length()-i; z<=Min.length();j++,z++) {
                         da =Min.substring(j, z);
                                if (Max.contains(da)) {
                                        return da;//?不理解因为执行了return后停止了方法的运行返回da,但由于return可能不执行,所以在外面,要在加
                                        //一个return确保有返回值.
                                }
                        }
       
                }//
        return "1 6";//
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马