importjavax.swing.JOptionPane;publicclassEx51GUI{publicstaticvoidmain(Stringargs[]){intnum1=JOptionPane.showInputDialog("Escreva o primeiro numero: ");intnum2=JOptionPane.showInputDialog("Escreva o segundo numero: ");intnum3=JOptionPane.showInputDialog("Escreva o terceiro numero: ");inttotal=(num1+num2+num3)/3;if(total>=60){JOptionPane.showMessageDialog(null,"Sua nota foi "+total+" :-)");}else{JOptionPane.showMessageDialog(null,"Sua nota foi "+total+" :-(");}}}
Ao compilar esse codigo, o meu computador desliga.. -.-
Nao sei se é o meu computador ou se é algum erro na sintaxe do programa... Alguem poderia me ajudar?
Leve seu computador ao técnico - não há nesse programa nenhuma instrução que indique que o computador deva ser desligado.
Se ele já for muito velhinho, mande-o ao ferro-velho - você não vai doar algo quebrado àquela escola pública perto de casa, não?
FabricioPJ
Isso com certeza não vai surtir efeito, mas não custa tentar…
int num1 = Integer.parseInt(JOptionPane.showInputDialog("Escreva o primeiro numero: "));
int num2 = Integer.parseInt(JOptionPane.showInputDialog("Escreva o segundo numero: "));
int num3 = Integer.paserInt(JOptionPane.showInputDialog("Escreva o terceiro numero: "));
Você esqueceu de fazer o parse, já que o InputDialog só trabalha com String, e você esta tentando armazenar esses valores passados pelo InputDialog para um int.
blackfalcon
FabricioPJ:
Isso com certeza não vai surtir efeito, mas não custa tentar…
int num1 = Integer.parseInt(JOptionPane.showInputDialog("Escreva o primeiro numero: "));
int num2 = Integer.parseInt(JOptionPane.showInputDialog("Escreva o segundo numero: "));
int num3 = Integer.paserInt(JOptionPane.showInputDialog("Escreva o terceiro numero: "));
Você esqueceu de fazer o parse, já que o InputDialog só trabalha com String, e você esta tentando armazenar esses valores passados pelo InputDialog para um int.
Voce é o cara… hauhauhauhauha
Funcionou, agora so poderia me explicar o codigo… o que é esse Integer.parseInt fazendo favor?
Abraços
FabricioPJ
O Integer.parseInt faz a conversão de valores String-int. O InputDialog só recebe Strings, então para você armazenar os valores passados para uma variável int, tem que fazer a conversão, que é o integer.parseInt. Tem também o oposto, de int para String, que vem s ser o seguinte:
String.valueOf
De String para double: Double.parseDouble
De String para float: Float.parseFloat
… e assim por diante.
Fico grato por ter solucionado o seu problema.
Agora é realmente muito estranho desligar o pc por causa desse problema.
W
windsofhell
hahaha mas meu, tem algo de errado com o seu computador.
O meu computador nao desliga sozinho porque eu joguei string numa variavel int hehehe
//Daniel
blackfalcon
Cara, meu pc é uma droga… Olha a configuração dele:
Se eu instalar o windows 98 em outro hd, o jdk instala normalmente ne? Tem algum diferença em programar no Windows XP para o Windows 98?
Abraços
T
thingol
Celeron 2,66 GHz? Acho que dá para você tirar aquele escorpião do bolso e comprar 1 GB (2 é melhor ainda) de RAM - não vai sair nem 80 reais; você gasta mais levando sua namorada ao cinema.
Dá para programar muito bem com ele, se comprar mais memória.
T
thingol
Não recomendo programar nada no Windows 98. Para o Windows 98, adoto a recomendação da Microsoft: desista - não use - reformate com qualquer outro sistema operacional, menos o 98.
blackfalcon
Nao tenho dinheiro cara, se tivesse ate compraria… =/
Mas valeu pela ajuda…
Obrigado
Vander_Nog
Olá pessoal.
Mais uma vez… esse fórum me ajuda e muito. Tinha muita dúvida sobre esse “parse…”.
Mas assim, como adoro uma tradução para o bom português, como se leria então uma situação como essa:
int a = Integer.parseInt(“1”);
Agradeço pessoal.
Grande abraço a todos!
neeryck
oOo cara vc ta falando sério??
Se realmente estiver é como se fosse um “transforme para inteiro o valor dentro do parentese” saca?
O fato é que o problema realmente esta no código tendo em vista que uma Exception como essa foi o suficiente para a JVM derrubar o PC do cara ao exigir uma memória um pouquinho, eu disse só UM POUQUINHO maior.
Quando utilizamos os recursos JMF por exemplo o status da JVM vai lááá em cima, e se vc tiver uma memória baixa dá nessas coisas :roll:
Mais vamos combinar… tudo, eu disse TUDO fica mais rápido com mais RAM meu Biza sabe disso :?
Agora 2GB para isso não é OBRIGATÓRIO. Conheço pessoas que rodam aplicações com 512MB e NUNCA deu problemas