[RESOLVIDO]Usando o case

4 respostas
mcirqueira

Quando eu coloco o case da um erro ao compilar:

import javax.swing.JOptionPane;

public class RaizCubica{
  public static void main(String[] args){
     JOptionPane.showInputDialog("Olá, o que gostaria de saber:\n1 - Raiz quadrada de um número\n2 - Raiz cúbica de um número");
	 case 1:
	 String n;
	 n = JOptionPane.showInputDialog("Digite um número para saber sua raiz quadrada: ");
	 double numero = Double.parseDouble(n);
     JOptionPane.showMessageDialog(null, "A raiz quadrada de " + numero + " é " + Math.sqrt(numero));

     System.exit(0);
	 
	 case 2:
	 String n1;
	 n1 = JOptionPane.showInputDialog("Digite um número para saber sua raiz cúbica: ");
	 double numero1 = Double.parseDouble(n1);
     JOptionPane.showMessageDialog(null, "A raiz cúbica de " + numero1 + " é " + Math.cbrt(numero));

     System.exit(0);
  }
}

4 Respostas

Yag

Modificações na linha: 5;6;7;15;23;
Esqueceu da variavel, do Switch e dos breaks,

nao testei o codigo, mas acho que seja isto,

import javax.swing.JOptionPane;  
  
public class RaizCubica{  
  public static void main(String[] args){  
int a;
    a= Integer.parseInt(JOptionPane.showInputDialog("Olá, o que gostaria de saber:\n1 - Raiz quadrada de um número\n2 - Raiz cúbica de um número"));  
Switch (a) {
     case 1:  
     String n;  
     n = JOptionPane.showInputDialog("Digite um número para saber sua raiz quadrada: ");  
     double numero = Double.parseDouble(n);  
     JOptionPane.showMessageDialog(null, "A raiz quadrada de " + numero + " é " + Math.sqrt(numero));  
  
     System.exit(0);  
  break;     
     case 2:  
     String n1;  
     n1 = JOptionPane.showInputDialog("Digite um número para saber sua raiz cúbica: ");  
     double numero1 = Double.parseDouble(n1);  
     JOptionPane.showMessageDialog(null, "A raiz cúbica de " + numero1 + " é " + Math.cbrt(numero));  
  
     System.exit(0);  
break;
}
  }

}

mcirqueira

dá o mesmo erro :frowning:

jroberto.nsc

Estava faltando uma chave,é a palavra reservada estava switch estava em Maiusculo.

import javax.swing.JOptionPane;

public class RaizCubica {

    public static void main(String[] args) {
        int a = Integer.parseInt(JOptionPane.showInputDialog("Olá, o que gostaria de saber:\n1 - Raiz quadrada de um número\n2 - Raiz cúbica de um número"));
        switch (a) {
            case 1:
                String n;
                n = JOptionPane.showInputDialog("Digite um número para saber sua raiz quadrada: ");
                double numero = Double.parseDouble(n);
                JOptionPane.showMessageDialog(null, "A raiz quadrada de " + numero + " é " + Math.sqrt(numero));

                System.exit(0);
                break;
            case 2:
                String n1;
                n1 = JOptionPane.showInputDialog("Digite um número para saber sua raiz cúbica: ");
                double numero1 = Double.parseDouble(n1);
                JOptionPane.showMessageDialog(null, "A raiz cúbica de " + numero1 + " é " + Math.cbrt(numero1));

                System.exit(0);
                break;
        }

    }
}
mcirqueira

Obrigado, a ajuda de vós foi muito útil.
Esta aqui o programa completo:

import javax.swing.JOptionPane;    
    
public class RaizCubica{    
  public static void main(String[] args){    
     String numero, opcao;
	 int a;
	 
     opcao = JOptionPane.showInputDialog("Olá, o que gostaria de saber:\n1 - Raiz quadrada de um número\n2 - Raiz cúbica de um número");   
     a = Integer.parseInt(opcao);
	 
     switch (a) {
	 
     case 1:    
     String n;    
     n = JOptionPane.showInputDialog("Digite um número para saber sua raiz quadrada: ");    
     double n1 = Double.parseDouble(n);    
     JOptionPane.showMessageDialog(null, "A raiz quadrada de " + n + " é " + Math.sqrt(n1));    
    
     System.exit(0);    
     break; 
	 
     case 2:    
     String n2;    
     n2 = JOptionPane.showInputDialog("Digite um número para saber sua raiz cúbica: ");    
     double n3 = Double.parseDouble(n2);    
     JOptionPane.showMessageDialog(null, "A raiz cúbica de " + n2 + " é " + Math.cbrt(n3));    
    
     System.exit(0);
	 break;  
}  
} 
}

E para baixar o .class

Criado 12 de janeiro de 2012
Ultima resposta 13 de jan. de 2012
Respostas 4
Participantes 3