publicstaticvoidmain(String[]args){Stringaux;intpegaNume=0;for(intconta=0;conta<15;conta++){aux=JOptionPane.showInputDialog("Digite um numero : ");pegaNume=Integer.parseInt(aux);pegaNume+=pegaNume;// queria que ele somase 15 valores diferentes (que o usuario informa), mas não está somando esta somando ele mesmo,}
JOptionPane.showMessageDialog(null, “o numero é :”+pegaNume);
Essa linha ta errada, vc ta atribuindo o valor ao somatório:
pegaNume=Integer.parseInt(aux);
E depois apenas duplica o valor:
pegaNume+=pegaNume;
O correto seria:
int n = Integer.parseInt(aux);
pegaNume+=aux;
suelengc
Olá dioni deivid dors!
O problema no seu código é que em cada iteração você está substituindo o valor da sua variável pegaNume pelo digitado pelo usuário (você faz isso na linha pegaNume=Integer.parseInt(aux)) ;).
Para seu caso, você pode fazer de duas formas: ou cria uma variável que será responsável apenas por acumular os valores ou acumula na que já existe quando receber o valor da tela (caixa de diálogo).
Exemplo usando a mesma variável e acumulando ao receber o valor da tela:
importjavax.swing.JOptionPane;publicclassex6{publicstaticvoidmain(String[]args){Stringaux;intpegaNume=0;for(intconta=0;conta<15;conta++){aux=JOptionPane.showInputDialog("Digite um numero:");pegaNume+=Integer.parseInt(aux);}JOptionPane.showMessageDialog(null,"o numero é :"+pegaNume);}}
Dica: ao inserir código num post, utilize a marcação “Code” que fica na parte superior do editor, próximo de outras ferramentas para formatar a mensagem. Assim seu código aparece aqui com as formatações de cores do Java.