☕ 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.

Solución al desafío



Desafío Java 👇 Desafío Java número 2

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.