Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

exercio .. só funciona com variáveis inicializando com un e 5 <=

na primeira vez do loop estando as variáveis em zero o primeiro valor a ser impresso é zero (0) . Só consigo quando inicializo com 1 .....

public static void main(String[] args) {

        for(int linha = 1; linha <= 5; linha++) {
            for (int coluna = 1; coluna <= 5; coluna++) {
                if ( coluna>linha) {
                    break;
                }
                System.out.print( coluna );
            }
            System.out.println();
        }```
2 respostas
solução!

Oi, Adriano. Tudo bem?

A forma como você fez não está errada, eu provavelmente faria da mesma forma. Mas para que o seu código esteja de acordo com a resposta apresentada no exercício coluna > linha e coluna+1, você teria que alterar o dois fors. Então, ao invés de:

for(int linha = 1; linha <= 5; linha++) { 
    for(int coluna = 1; coluna <= 5; coluna++) {

Com o "código" e "linha" valendo 0, mude o "<=" para apenas "<", deixando o código assim:

for(int linha = 0; linha < 5; linha++) { 
    for(int coluna = 0; coluna < 5; coluna++) {

Dessa forma, mesmo começando com linha = 0 e coluna = 0, ao imprimir o primeiro valor na tela usando o System.out.print(coluna+1);, você estaria imprimindo o valor correto que é 1 (já que coluna+1 é o mesmo que 0 + 1 no primeiro loop).

Espero ter ajudado. Qualquer dúvida estamos à sua disposição!

obrigado pela resposta com extrema rapidez.....e estou feliz de saber que não está errado e é apenas uma outra maneira de se fazer... mais uma vez obrigado pela resposta com extrema rapidez e competencia.

Adriano Barbosa

Buenos Aires .