L'exemple de cet article décrit comment obtenir l'intersection maximale de deux chaînes en Java et le partage avec vous pour votre référence. La méthode spécifique de mise en œuvre est la suivante :
Copiez le code comme suit : package com.itheima.net ;
classe publique Game13
{
public static void main (String[] arguments)
{
Chaîne s1 = "135adbfg67" ;
Chaîne s2 = "125dbf59" ;
Chaîne s3 = s2 ;
int début = 0 ;
int fin = s2.length();
int je = 1;
tandis que (!s1.contains(s3))
{
si (fin == s2.length())
{
début = 0 ;
fin = (s2.length()) - (i++);
}
autre
{
début++;fin++;
}
s3 = s2.substring(début, fin);
System.out.println(s3);
System.out.println("--------");
}
System.out.println(s3);
}
}
Copiez le code comme suit :
paquet com.itheima.net ;
classe publique Game15
{
public static void main (String[] arguments)
{
Chaîne s1 = "135adbfg67" ;
Chaîne s2 = "125dbf59" ;
méthode(s2, s1);
}
méthode publique static void (String max, String min)
{
si (max.length() < min.length())
{
Chaîne s = max ;
maximum = minimum ;
min = s ;
}
Chaîne subStr = min ;
pour (int start = 0, end = min.length(), i = 1; !max.contains(subStr); subStr = min.substring(begin, end))
{
si (fin == min.length())
{
début = 0 ;
fin = (min.length()) - (i++);
}
autre
{
commencer++;
fin++;
}
System.out.println(subStr);
System.out.println("--------");
}
System.out.println(subStr);
}
}
J'espère que cet article sera utile à la programmation Java de chacun.