请找出两个字符串的最大字串(substring截取比较)

找出两个字符串的最大字串

找出下列代码中两个字符串的最大子串。

String s = "abcdefg";
String string = "xyzdefgmnq";

思路

利用for循环使用substring截取字符串 s 截取出子串,使用 contains方法判断 string 里是否存在 s。

整体代码

public static void main(String[] args) {
        String s = "abcdefg";
        String string = "xyzdefgmnq";
        String str= "";
        for (int i = 1; i<=s.length();i++){
        /*
		*i = 1 是字符串下标将使用这个i做为substring方法截取第二个参数,截取的结束位置,
		*前开后闭所以使用1开始。
        */
            for (int j=0;j < i;j++){
            // 将j做为字符串截取的开始下标,依次截取
                String substring = s.substring(j, i);
                //截取出子字符串
                if(string.contains(substring) && substring.length()>str.length()){
                /*
                *进行比较,如果包含该子字符串且长度比上一个包含的字符串要大就把它赋值给 str,
                * 这样 取到的就是最大子字符串。
                */
                    str = substring;
                }
            }
        }
        System.out.println("最大字串:"+str);
    }

运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值