Duvida com while [Resolvido]

6 respostas
T

[color=green][size=18]Ola Pessual tenho um problema preciso receber um numero na entrada padrão e imprimir todos os números de 1 até o numero e devolver o valor da soma total.

Utilizei o comando while para fazer o loop ate chegar no numero final, mas não sei como somar cada numero obtido no while pois preciso da soma de todos.[/size][/color]

import javax.swing.JOptionPane;

public class Numeros_While

{	

public static void main(String[] args)

{

int i=1,fim;
fim=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um numero","Numero",
		JOptionPane.QUESTION_MESSAGE));
                              
                                         while(i<=fim){
	System.out.println(i);
	i++;
			 }

}

}

6 Respostas

edmarr

Bem Vindo , Primeiramente olhe o topico abaixo .

http://www.guj.com.br/posts/list/50115.java

Segundo , tente isto .

int soma=0;
while(i<=fim){
System.out.println(i);
soma += i;
i++;
} 
System.out.println(soma);
fernando.fajr
while(i<=fim){ System.out.println(i); i++; }

Neste caso é preciso você criar uma variável para armazenar todos os valores

ex:

[code]
int soma=0;

while(i<=fim){
System.out.println(i);
soma=soma+i; //ou soma+=i;
i++;
}

//saindo do while e imprimindo a soma

System.out.println("soma dos numeros de 1 até" + fim + "é igual a =" + soma);
[code]

T

Valeu Fernando deu certo, abraços

edmarr

Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .

pedroroxd

hehe…
A dúvida era mais com a lógica do que com java :slight_smile:
Repito o que o edmarr falou. Acrescente [RESOLVIDO] no tópico.

T

Ok pessual, estou iniciando agora no forum, valew pelas dicas

Criado 1 de outubro de 2009
Ultima resposta 1 de out. de 2009
Respostas 6
Participantes 4