Erro com while

4 respostas
A
Saudações, fiz um clássico programa que conta de um a dez. Olha meu código:
public class w{
	public static void main(String args[]){
		int total,
			num;
		
		//começa prgrama
		total = 0;
		//prepara o laço
		num = 1;
		
		while(num <= 10){
			total = total+1;
		}
		
		System.out.println(total);
	}
}

até aí acho que tudo bem, mas como posso mostrar os números na tela assim:
1,2,3,4,5,6,7,8,9,10 ?

desde já obrigado

4 Respostas

J

Voce deve concatenar "," com sua variável total : total+","

Obs: voce colocou o System.out fora do while , entao , ele só vai imprimir uma vez...

Olha como pode ser feito:
public class w{
    public static void main(String args[]){
		int total,
			num;
		
	//começa prgrama
	total = 0;
	//prepara o laço
	num = 1;
		
	//Seria melhor usar um for
                 while(num <= 10){
	total = total+1;


                       System.out.println(total+",");


	}
   }
}

claro que a sequencia vai terminar com "," mas , voce pode substituir o "," por um espaço.

Espero ter ajudado.

C

Olá automouse,

Ao invés de:

System.out.println(total+",");

use:

System.out.print(total+",");

senão, cada número sai em uma linha.

Até mais,

F

nunca vai sair do while…

while(num <= 10){

System.out.println(num);

num = num +1; // para o num chegar ate 10. senao fica um looping infinito

}

A

Opa, valeu :joia:

Criado 8 de julho de 2006
Ultima resposta 8 de jul. de 2006
Respostas 4
Participantes 4