package exeum;
import javax.swing.JOptionPane;
public class ExeUm {
public static void main(String[] args) {
String aux;
int pegaNume=0;
for (int conta=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;
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:
import javax.swing.JOptionPane;
public class ex6 {
public static void main(String[] args) {
String aux;
int pegaNume = 0;
for (int conta = 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.
Abraços!
valeu brother , ajudou bastante