1
resposta

Problemas com o laço

Quando rodo o programa, fica imprimindo toda hora um * sem parar


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

Faaaaala Lucas, tudo beleza ?

Esse problema está acontecendo pois no seu segundo 'for' a variável 'linha' sempre será menor que a variável 'coluna'. Para resolver nesse caso é necessário apenas inverter. Conforme abaixo:

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

Dessa maneira o código inteiro ficará assim:

public class TestaLacos2 {
    public static void main(String[] args) {
        for(int linha = 0; linha < 10; linha++) {
            for(int coluna = 0; coluna <= linha; coluna++) { // Linha corrigida
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

Espero ter ajudado, caso ainda esteja com dúvidas manda aí!

Grande abraço e bons estudos pra nós!

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