Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

La respuesta no coincide

La respuesta del ejercicio resulta 2 23 234 2345

¿O qué hice mal?

public class EjemploMatrizNumeros{

public static void main(String args[]) {

    for(int fila = 0; fila < 5; fila++) {
        for (int columna = 1; columna < 5; columna++) {
            if (columna > fila) {
                break;
            }
            System.out.print(columna+1);
        }
        System.out.println();
    }

}

}

1 respuesta

¡Hola Bernardo!

En tu código, estás utilizando la sentencia break para interrumpir el bucle interno cuando la columna es mayor que la fila. Sin embargo, estás imprimiendo columna+1 en lugar de simplemente columna. Esto hace que se imprima un número más en cada fila.

Para obtener el resultado esperado, debes cambiar la condición del if a columna > fila y la instrucción de impresión a System.out.print(columna). De esta manera, imprimirás el número de columna correcto en cada fila.

Aquí está el código corregido:

public class EjemploMatrizNumeros{

    public static void main(String args[]) {

        for(int fila = 0; fila < 5; fila++) {
            for (int columna = 1; columna < 5; columna++) {
                if (columna > fila) {
                    break;
                }
                System.out.print(columna);
            }
            System.out.println();
        }

    }

}

Con estos cambios, el programa imprimirá la siguiente secuencia:

1
12
123
1234
12345

Espero que esto aclare tu duda. ¡Sigue practicando y no dudes en hacer más preguntas si lo necesitas! ¡Buena suerte!

Espero haber ayudado y ¡buenos estudios!