Problema com laço for

Estou tentando fazer um laço que repa quatro vezes,
solicitando 4 notas ao usuario, e que no final… imprima apenas a soma destas,
só que estou tendo problemas durante a execução do programa.

public static void main(String[] args) { double soma=0; for (int cont =1; cont<=4; cont++){ String aux = JOptionPane.showInputDialog(null,"Entre com a "+cont+"ª nota"); cont = Integer.parseInt(aux); soma = soma + cont; } JOptionPane.showMessageDialog(null, soma); }

Ok, mas não vejo nenhum problema aparente. Pq vc não descreve o problema/erro.

Ja tentou utilizar um debugger?

é erro de lógica…
é pra fazer o seguinte…
receber 4 notas, somar e depois exibir a soma na tela.
só que, quando eu executo, ele recebe a primeira nota.
independente do numero que eu digitar, ele exibe na tela o número
10.0

=\

Kra pelo que eu vi do seu código, faltou importar a classe JOptionPane e tinha uma pequena falha na lógica onde vc estava armazenando o valor lido no seu contador, segue abaixo um código funcional.

[code]import javax.swing.*;

public class Main {

  public static void main(String[] args) {
double soma=0;   
for(int cont =1; cont<=4; cont++){   
 String aux = JOptionPane.showInputDialog(null,"Entre com a "+cont+"ª nota");   
 int n = Integer.parseInt(aux);   
  soma = soma + n;   
}  
 JOptionPane.showMessageDialog(null, soma);   
}

}[/code]

Espero ter ajudado :wink:

Realmente o problema esta na lógica , observe

cont = Integer.parseInt(aux);

Digamos que sua 1º nota seja 10 , o seu contador receberá o valor digitado, neste caso o seu contador passará a ter o valor 10 , ou seja sairá do seu Loop, pq vai até 4 apenas …

Boa Sorte

Lekão

na verdade, ficou assim… consegui chegar ao meu objetivo…obg pela
força de vcs…

double soma = 0; for (int cont = 1; cont <= 4; cont++) { String aux = JOptionPane.showInputDialog(null, "Entre com a " + cont + "ª nota"); int calc = Integer.parseInt(aux); soma = soma + calc;