Calculadora usando JOptionPane

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 =/

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);