Problema com laço for

5 respostas
wilsontads

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); }

5 Respostas

peczenyj

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

Ja tentou utilizar um debugger?

wilsontads

é 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

=\

dfsilva86

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.

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);   
    }
}

Espero ter ajudado :wink:

Aleksandro

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

wilsontads

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;

Criado 19 de março de 2009
Ultima resposta 19 de mar. de 2009
Respostas 5
Participantes 4