[respondido]fors encadeados: loop infinito. Pq?

3 respostas
Patricia_HelloWorld
to tentando resolver um exercício do Deitel(odeio ficar imprimindo esses asteriscos,mas é o jeito).Minha lógica foi botar esse monte de fors encadeados (nem sei se isso resolve a questao), mas tá dando loop infinito. A meu ver, não era pra ser assim. Qual o problema?
public class Asterisco {//tá dando loop infinito
    public static void main (String args[]){
        int quant = 10;
        for (int i=1; i<=quant;quant++){
	  for (int j=1;j<=i;j++){
                     System.out.print("*");
	  }
	  for (int j=1;j<=quant-i;j++){
                     System.out.print(" ");
	  }
	  for (int j=1;j<=quant-i+1;j++){
                     System.out.print("*");
	  }
	  for (int j=1;j<=i-1;j++){
                      System.out.print(" ");
	  }
	  for (int j=1;j<=i-1;j++){
                        System.out.print(" ");
	  }
	  for (int j=1;j<=quant-i+1;j++){
                          System.out.print("*");
	  }
	  for (int j=1;j<=quant-i;j++){
                        System.out.print(" ");
	  }
	  for (int j=1;j<=i;j++){
                       System.out.print("*");
	  }
	  System.out.println(" ");
    }
 }   

}
O resultado era pra ser mais ou menos assim:
*          ********** **********          *
**        *********    *********         **
***       ********       ********       ***
****     *******           *******     ****
*****    ******              ******   *****
e por aí vai, até completar 10 linhas. Obrigada pela ajuda, desde já.

3 Respostas

Prudencio

já no primeiro for, vc esta incrementando o quant:

for (int i=1; i<=quant;quant++)

O que leva a condição a nuca ser satisfeita, muda p i++ que deve funcionar normalmente :smiley:

ramilani12

Um conselho faça o debug e veja o prq do loop infinito.

Prq esta no loop infinito? , vc precisa incrementar o i no primeiro for

Patricia_HelloWorld

ih é mesmo! Pura falta de atenção!

Criado 1 de julho de 2007
Ultima resposta 2 de jul. de 2007
Respostas 3
Participantes 3