ola a todos estou cum um probleminha aki…
pq toda vez ki tento roda o JOptionPane no ECLIPSE ele naum roda ou demora quase 30 min pra aparcer akela teelinha tipo perguntado…do (JOptionPane)
o codigo eh esse…ow eh problema no eclipse…ki deve esta mal configurado
import javax.swing.JOptionPane;
public class teste
{
public static void main (String args[])
{
int numnota,
valnota,
total,
media;
String nota;
total = 0;
numnota = 1;
while (numnota <=5);
{nota = JOptionPane.showInputDialog("digite a nota");
valnota = Integer.parseInt(nota);
total = total + valnota;
}numnota = numnota + 1;
media = total / 2;
JOptionPane.showConfirmDialog(null, "o resultado e esse "+ media,"os resultados",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos[/color][/size] :joia:
bem, o problema é que tem um loop infinito ai nao eh verdade…
numnota = 1;
while (numnota <=5); //aqui esta o loop infinito
{nota = JOptionPane.showInputDialog("digite a nota");
valnota = Integer.parseInt(nota);
total = total + valnota;
}numnota = numnota + 1;
voce declara numnota = 1, e faz um loop infinito porque a condicao nunca vai ser mudada…numnota sempre vai ser menor que 5.
voce nao devia ter colocado o ‘;’ depois do while, pois isso nao considera o bloco que voce definiu logo depois como sendo do while. acho que voce queria fazer assim:
numnota = 1;
while (numnota <=5) {
nota = JOptionPane.showInputDialog("digite a nota");
valnota = Integer.parseInt(nota);
total = total + valnota;
numnota = numnota + 1;
}
Sem dúvida existe o loop infinito na classe, no entanto, não é isso que está causando a demora. Normalmente a execução desse código causaria o aparecimento imediato da caixa para inserção de dados e cada vez que clicar em OK aparecerá uma uma nova caixa infinitamente.
O problema deve estar realmente no computador, provavelmente pouca memória, já que o Eclipse e o swing não são coisas que se digam que são muito leves.
[quote=“dok”]Sem dúvida existe o loop infinito na classe, no entanto, não é isso que está causando a demora. Normalmente a execução desse código causaria o aparecimento imediato da caixa para inserção de dados e cada vez que clicar em OK aparecerá uma uma nova caixa infinitamente.
O problema deve estar realmente no computador, provavelmente pouca memória, já que o Eclipse e o swing não são coisas que se digam que são muito leves.[/quote]
Tinha um “;” depois do while. O while executava sem fazer nada.