☕ Nuevo desafío Java: si desciframos lo que hace este método, sabremos qué retorna ante el argumento pasado en la llamada…
Click aquí para desplegar la solución. 👈
✅ La respuesta correcta es la b).
✏️ Explicación: el método recibe un arreglo de String y retorna el String más largo contenido en el arreglo. Para esto, itera por todos los elementos, quedándose con el primero que tenga la mayor longitud.
🚫 Respuestas incorrectas:
a) "junio" tiene la mayor longitud de todos los elementos en el arreglo (5 caracteres), pero también la tienen los strings "abril" y "julio". Dado que la comparación se hace como cadena.length() > long_mas_l y no como cadena.length() >= long_mas_l, cuando la longitud de "junio" se compara con la de "abril", al no ser mayor, el valor almacenado en la variable mas_l no se reemplaza.
c) "mayo" es un String de 4 caracteres y hay otros con 5 caracteres dentro del arreglo, por lo que no es el más largo.
Desafío Java 👇
Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
class Main {
static String metodo(String[] arreglo) {
String mas_l = null;
int long_mas_l = 0;
for (String cadena : arreglo) {
if (cadena.length() > long_mas_l) {
long_mas_l = cadena.length();
mas_l = cadena;
}
}
return mas_l;
}
public static void main(String[] args) {
String[] a = {"mayo", "abril", "julio", "junio"};
System.out.println(metodo(a));
}
}
¿Qué salida produce este programa?
a. junio.
b. abril.
c. mayo.