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.
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Calculadora {
public static void main(String[] args) {
//Scanner s = new Scanner(System.in);
//System.out.println("Informe o Raio");
String raio = JOptionPane.showInputDialog("Qual o raio");
double raio = s.nextDouble();
//Diametro 2r
double diametro = 2 * raio;
System.out.println("Diametro="+diametro);
//Circunferencia 2 Pi r
double pi = Math.PI;
double circunferencia = 2 * pi * raio;
System.out.println("Circunferencia="+circunferencia);
//Area PI r²
double area = 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.
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
1º variável duplicada: raio
2º o último JOptionPane não está com a string devidamente concatenada
[quote=Marlon Meneses]1º variável duplicada: raio
2º o último JOptionPane não está com a string devidamente concatenada
[/quote]
Eu sou novato ao extremo, tanto é que não entedi oque você falou. Pode ser um poco mais detalhista?
você criou duas variáveis com o mesmo nome
String raio e double raio
e a String está concatenado errado
“Diametro=”+diametro, “Circunferencia=”+circunferencia, “Area=”+area
é assim
“Diametro=”+diametro + “Circunferencia=”+circunferencia + “Area=”+area
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
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.
Fiz as alterações que me falaram e o resultado foi
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Calculadora {
public static void main(String[] args) {
//Scanner s = new Scanner(System.in);
//System.out.println("Informe o Raio");
double raio = Double.parseDouble(JOptionPane.showInputDialog("Qual o raio"));
//Diametro 2r
double diametro = 2 * raio;
System.out.println("Diametro="+diametro);
//Circunferencia 2 Pi r
double pi = Math.PI;
double circunferencia = 2 * pi * raio;
//Area PI r²
double area = pi * (raio * raio);
System.out.println("Area="+area);
JOptionPane.showMessageDialog(null + "Diametro=" + diametro + "Circunferencia="+circunferencia + "Area="+area);
}
}
Porem continua dando erro =/
C:\Program Java>javac Calculadora.java
Calculadora.java:29: error: no suitable method found for showMessageDialog(Strin
g)
JOptionPane.showMessageDialog(null + “Diametro=”+diamet
ro + “Circunferencia=”+circunferencia + “Area=”+area);
^
method JOptionPane.showMessageDialog(Component,Object,String,int,Icon) is no
t applicable
(actual and formal argument lists differ in length)
method JOptionPane.showMessageDialog(Component,Object,String,int) is not app
licable
(actual and formal argument lists differ in length)
method JOptionPane.showMessageDialog(Component,Object) is not applicable
(actual and formal argument lists differ in length)
1 error
C:\Program Java>
JOptionPane.showMessageDialog(null + "Diametro=" + diametro + "Circunferencia="+circunferencia + "Area="+area);
Troque o + depois do null, pela virgula ’ , '. Ficando assim:
JOptionPane.showMessageDialog(null, "Diametro=" + diametro + "Circunferencia="+circunferencia + "Area="+area);