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