Das Beispiel in diesem Artikel beschreibt, wie Sie die maximale Schnittmenge zweier Zeichenfolgen in Java erreichen, und stellt es Ihnen als Referenz zur Verfügung. Die spezifische Implementierungsmethode ist wie folgt:
Kopieren Sie den Code wie folgt: package com.itheima.net;
öffentliche Klasse Game13
{
public static void main(String[] args)
{
String s1 = "135adbfg67";
Zeichenfolge s2 = "125dbf59";
Zeichenfolge s3 = s2;
int begin = 0;
int end = s2.length();
int i = 1;
while (!s1.contains(s3))
{
if (end == s2.length())
{
Anfang = 0;
end = (s2.length()) - (i++);
}
anders
{
begin++;end++;
}
s3 = s2.substring(begin, end);
System.out.println(s3);
System.out.println("--------");
}
System.out.println(s3);
}
}
Kopieren Sie den Codecode wie folgt:
Paket com.itheima.net;
öffentliche Klasse Game15
{
public static void main(String[] args)
{
String s1 = "135adbfg67";
Zeichenfolge s2 = "125dbf59";
Methode(s2, s1);
}
öffentliche statische Void-Methode (String max, String min)
{
if (max.length() < min.length())
{
Zeichenfolge 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())
{
Anfang = 0;
end = (min.length()) - (i++);
}
anders
{
begin++;
Ende++;
}
System.out.println(subStr);
System.out.println("--------");
}
System.out.println(subStr);
}
}
Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.