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

Duvidas

como eu faria pra fazer uma piramide nesse caso??

public class TestaLacos2 {
    public static void main(String[] args) {
        for(int linha = 0; linha < 10; linha++) {
            for(int coluna = 0; coluna < 10; coluna++) {
                if(coluna > linha) {
                    break;
                }
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
3 respostas

Boa Tarde esta certo a sua logica e aplicacao, acredito que nao fica dessa forma por conta da renderização do eclipse.

como você quer a piramide, esse seu código como está vai imprimir assim:

*
**
***
****
*****
******
*******
********
*********
**********

você queria ela centralizada e isso?

solução!

Se a ideia é fazer ela ficar centralizada, basta criar um for extra para realizar esta regulagem, fiz com valores da escala de 10, multipliquei os pontos da pirâmide em dois para que pudesse centralizar melhor, já que um ponto em cima de dois no terminal não iria funcionar de forma centralizada. Espero ter ajudado.

public class TestaPiramide {
    public static void main(String[] args) {
        int regulagem = 22;
        for (int linha = 0; linha < 10; linha++) {
            for (;regulagem > 0; regulagem = regulagem -2) {
                System.out.print(" ");
            }
            for (int coluna = 0; coluna <= linha; coluna++) {

                System.out.print("**");
                regulagem = 20 - coluna*2;
            }
            System.out.println();
        }
    }
}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software