Estou com problema para usar "Scanner" junto ao JOptionPane.

72 views
Skip to first unread message

gUstavoo Ramos

unread,
Mar 24, 2014, 9:31:02 PM3/24/14
to DeAlunoP...@googlegroups.com
Bom, estou iniciando estudos sozinhos de programação em java, quero fazer algo mais interativo com um visual bacana, porem encontro varios problemas quando tento usar JOptionPane. por exemplo esse a seguir. 


import java.util.Scanner;
import javax.swing.*;

public class scanner {
public static void main(String[] args){

Scanner input = new Scanner(System.in);
double base, altura, areaRetangulo;
Double.parseDouble(JOptionPane.showInputDialog("Digite o valor da base"));
base = input.nextDouble();
Double.parseDouble(JOptionPane.showInputDialog("Digite o valor da altura"));
altura = input.nextDouble();
areaRetangulo = base * altura;

JOptionPane.showMessageDialog(null, "A area de um retangulo de base = " + base + "e altura= " + altura + "= é igual a: " + areaRetangulo);
}
}


no meu modo de ver está tudo correto, até que o execute, dps de digitar o primeiro valor, o programa se fecha, e não sei o porque, se puderem me esclarecer agradeço.
att Gustavo Ramos

Diego Barros

unread,
Mar 26, 2014, 2:35:38 PM3/26/14
to
Não tem porque usar scanner com JOptionPane, a única que você deve fazer é armazenar o valor digitado na caixa de diálogo.
Faz assim:


import javax.swing.*;

public class scanner{
public static void main(String[] args){
double base, altura, areaRetangulo;
base = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor da base"));
altura = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor da altura"));
areaRetangulo = base * altura;

JOptionPane.showMessageDialog(null, "A area de um retangulo de base = " + base + ". Altura = " + altura + ". Áreal é igual a: " + areaRetangulo);
}
}

Reply all
Reply to author
Forward
0 new messages