JOptionPane

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:

30 minutos? Qual a configuração do seu PC? :roll:

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

espero que funcione.

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.

powwwwww valeuu ai…era a merda desse ponto e vigula mesmo
valewwwwwwwwwwwwwwwww

[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.

É verdade, desculpe aí, não percebi