Пример в этой статье описывает, как добиться максимального пересечения двух строк в Java, и предоставлен вам для справки. Конкретный метод реализации заключается в следующем:
Скопируйте код следующим образом: package com.itheima.net;
общественный класс Game13
{
public static void main(String[] args)
{
Строка s1 = "135adbfg67";
Строка s2 = "125dbf59";
Строка s3 = s2;
интервал начала = 0;
int end = s2.length();
интервал я = 1;
в то время как (!s1.contains(s3))
{
если (конец == s2.length())
{
начало = 0;
конец = (s2.length()) - (i++);
}
еще
{
начало++;конец++;
}
s3 = s2.substring(начало, конец);
System.out.println(s3);
System.out.println("--------");
}
System.out.println(s3);
}
}
Скопируйте код кода следующим образом:
пакет com.itheima.net;
общественный класс Game15
{
public static void main(String[] args)
{
Строка s1 = "135adbfg67";
Строка s2 = "125dbf59";
метод (s2, s1);
}
общедоступный статический метод void (String max, String min)
{
если (макс.длина() < мин.длина())
{
Строка s = макс;
макс = мин;
мин = с;
}
Строка subStr = мин;
for (int начало = 0, конец = min.length(), я = 1; !max.contains(subStr); subStr = min.substring(begin, end))
{
если (конец == мин.длина())
{
начало = 0;
конец = (мин.длина()) - (я++);
}
еще
{
начать++;
конец++;
}
System.out.println(subStr);
System.out.println("--------");
}
System.out.println(subStr);
}
}
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.