Olá pessoal sou iniciante em java e estive tentando criar uma “calculadora” com interface JOptionPane porem ele da uma serie de erros quando eu vou compilar segue o codigo.
publicstaticvoidmain(String[]args){//Scanner s = new Scanner(System.in);//System.out.println("Informe o Raio");Stringraio=JOptionPane.showInputDialog("Qual o raio");doubleraio=s.nextDouble();//Diametro 2rdoublediametro=2*raio;System.out.println("Diametro="+diametro);//Circunferencia 2 Pi rdoublepi=Math.PI;doublecircunferencia=2*pi*raio;System.out.println("Circunferencia="+circunferencia);//Area PI r²doublearea=pi*(raio*raio);System.out.println("Area="+area);JOptionPane.showMessageDialog(null,"Diametro="+diametro,"Circunferencia="+circunferencia,"Area="+area);}
}
Se alguem puder diser oque fiz de errado agradeço.
e mais um detalhe…
showInputDialog restorna uma String, entao nessa linha
String raio = JOptionPane.showInputDialog(“Qual o raio”); double raio = s.nextDouble();
faça assim
double raio = Double.parseDouble(JOptionPane.showInputDialog(“Qual o raio”));
isso vai converter de String para double
D
Delmar27
Seguinte:
1º Muda essa variável do tipo double raio, coloca outro nome qualquer porque vai dar conflito. Existem duas variáveis com o mesmo nome;
2º Como você vai mudar o nome da variável, vai ter de alterar em todos os lugares em que ela existe;e
3º No JOptionPane você vai ter que tirar as vírgulas e colocar “+” no lugar de cada uma.
Abraços.
D
diegodrot
Fiz as alterações que me falaram e o resultado foi
importjava.util.Scanner;importjavax.swing.JOptionPane;publicclassCalculadora{publicstaticvoidmain(String[]args){//Scanner s = new Scanner(System.in);//System.out.println("Informe o Raio");doubleraio=Double.parseDouble(JOptionPane.showInputDialog("Qual o raio"));//Diametro 2rdoublediametro=2*raio;System.out.println("Diametro="+diametro);//Circunferencia 2 Pi rdoublepi=Math.PI;doublecircunferencia=2*pi*raio;//Area PI r²doublearea=pi*(raio*raio);System.out.println("Area="+area);JOptionPane.showMessageDialog(null+"Diametro="+diametro+"Circunferencia="+circunferencia+"Area="+area);}}