El ejemplo de este artículo describe cómo lograr la intersección máxima de dos cadenas en Java y lo comparte con usted para su referencia. El método de implementación específico es el siguiente:
Copie el código de la siguiente manera: paquete com.itheima.net;
Juego de clase pública 13
{
principal vacío estático público (String [] argumentos)
{
Cadena s1 = "135adbfg67";
Cadena s2 = "125dbf59";
Cadena s3 = s2;
int comienzo = 0;
int final = s2.length();
int yo = 1;
mientras (!s1.contiene(s3))
{
si (fin == s2.length())
{
comenzar = 0;
fin = (s2.length()) - (i++);
}
demás
{
comenzar++;final++;
}
s3 = s2.substring(comienzo, fin);
System.out.println(s3);
System.out.println("--------");
}
System.out.println(s3);
}
}
Copie el código de código de la siguiente manera:
paquete com.itheima.net;
Juego de clase pública 15
{
principal vacío estático público (String [] argumentos)
{
Cadena s1 = "135adbfg67";
Cadena s2 = "125dbf59";
método(s2, s1);
}
método público estático vacío (String max, String min)
{
si (longitud máxima() <longitud mínima())
{
Cadena s = máx;
máximo = mínimo;
mín = s;
}
Cadena subStr = min;
para (int comenzar = 0, finalizar = min.length(), i = 1; !max.contains(subStr); subStr = min.substring(comenzar, finalizar))
{
si (fin == longitud mínima())
{
comenzar = 0;
fin = (longitud mínima()) - (i++);
}
demás
{
comenzar++;
fin++;
}
System.out.println(subStr);
System.out.println("--------");
}
System.out.println(subStr);
}
}
Espero que este artículo sea útil para la programación Java de todos.