¡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!