JOptionPane

6 respostas
P

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:

6 Respostas

C

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

J

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.

D

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.

P

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

S

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

Tinha um “;” depois do while. O while executava sem fazer nada.

D

É verdade, desculpe aí, não percebi

Criado 26 de maio de 2005
Ultima resposta 27 de mai. de 2005
Respostas 6
Participantes 5