java取两个字符串的最大交集
本文实例讲述了java取两个字符串的最大交集的实现方法,分享给大家供大家参考。具体实现方法如下:
public class Game13
{
public static void main(String[] args)
{
String s1 = "135adbfg67";
String s2 = "125dbf59";
String s3 = s2;
int begin = 0;
int end = s2.length();
int i = 1;
while (!s1.contains(s3))
{
if (end == s2.length())
{
begin = 0;
end = (s2.length()) - (i++);
}
else
{
begin++;end++;
}
s3 = s2.substring(begin, end);
System.out.println(s3);
System.out.println("--------");
}
System.out.println(s3);
}
}
package com.itheima.net;
public class Game15
{
public static void main(String[] args)
{
String s1 = "135adbfg67";
String s2 = "125dbf59";
method(s2, s1);
}
public static void method(String max, String min)
{
if (max.length() < min.length())
{
String s = max;
max = min;
min = s;
}
String subStr = min;
for (int begin = 0, end = min.length(), i = 1; !max.contains(subStr); subStr = min.substring(begin, end))
{
if (end == min.length())
{
begin = 0;
end = (min.length()) - (i++);
}
else
{
begin++;
end++;
}
System.out.println(subStr);
System.out.println("--------");
}
System.out.println(subStr);
}
}
希望本文所述对大家的Java程序设计有所帮助。
相关文章
Java元素排序Comparable与Comparator的区别
这篇文章主要介绍了Java元素排序Comparable与Comparator的区别,二者都是顶级的接口,但拥有的方法和用法是不同的,下面我们分别来看看具体是怎样的区别吧2022-05-05
如何修改覆盖spring boot默认日志策略logback详解
这篇文章主要给大家介绍了关于如何修改覆盖spring boot默认日志策略logback的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-10-10
详解mybatis-plus实体类中字段和数据库中字段名不对应解决办法
这篇文章主要介绍了详解mybatis-plus实体类中字段和数据库中字段名不对应解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-03-03
Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它
Lombok是一款Java代码功能增强库,在Github上已有9.8k+Star。这篇文章主要介绍了Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它,需要的朋友可以参考下2020-12-12


最新评论