Java - error cannot find symbol

 
Vista:

error cannot find symbol

Publicado por Lgg (1 intervención) el 21/07/2016 02:08:08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.util.Scanner;
public class Calculadora {
    public static void main(String[] args) {
        //Declaracion de variables
        String mensaje = "Selecciona la operacion a realizar: ";
        String eleccion;
        Object[] objOper = {"Suma" , "Resta" , "Producto" , "Division" , "Modulo" , "Potencia" , "Finalizar"};
        int val1 , val2;
        try{
        	//Seleccion de la operacion a realizar
        	    Object operacion = JOptionPane.showInputDialog(null, mensaje, "Endrada de dato..." ,  JOptionPane.QUESTION_MESSAGE , null , objOper, "Suma");
        	    eleccion = operacion.toString();
        	    if (eleccion.equals("Finalizar")){
        	    	JOptionPane.showMessageDialog(null, "Ha elegido terminar su aplicaccion" , "Mensaje" , JOptionPane.INFORMATION_MESSAGE);
        	    }
        	    else{ //Entrada de datos y operacion
        	    val1 = Integer.parseInt( JOptionPane.showInputDialog( null ,  "Intruduce el primer valor: " , "Entrada de datos" ,  JOptionPane.INFORMATION_MESSAGE));
        	    val1 = Integer.parseInt( JOptionPane.showInputDialog( null ,  "Intruduce el segundo valor: " , "Entrada de datos" ,  JOptionPane.INFORMATION_MESSAGE));
        	    switch (eleccion){
        	    	case "Suma":
        	    		JOptionPane.showMessageDialog(null, "La suma de " +  val1 + " + "  + val2 + "es: " + (val1+val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
        	    		break;
 
        	    	case "Resta":
        	    		JOptionPane.showMessageDialog(null, "La resta de " + val1 +  " - " + val2 + "es: " + (val1-val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
        	    		break;
        	       case "Producto":
        	    		JOptionPane.showMessageDialog(null, "El producto de " + val1 + " * " + val2 + "es: " + (val1*val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
        	    		break;
        	       case "Division":
        	      	   if(val2 == 0)
        	    		JOptionPane.showMessageDialog (null, "Error division por cero" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
        	        else
        	    		JOptionPane.showMessageDialog(null, "la division de " + val1 +  " / " + val2 + "es: " + (val1/val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
        	    		break;
        	       case "Modulo":
        	      	   if(val2 == 0)
        	    		JOptionPane.showMessageDialog (null, "Error division por cero" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
        	    	else
        	    		JOptionPane.showMessageDialog(null, "El modulo de " + val1 +  " % " + val2 + "es: " + (val1%val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
        	    		break;
        	    	case "Potencia":
        	    		JOptionPane.showMessageDialog(null, "La potencia de " + val1 +  " elevado a la " + val2 + "es: " + (int)Math.pow(val1,val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
        	    		break;
 
 
        	    } //switch
        	    }//else
        }//try
 
        catch(Exception e){
        	JOptionPane.showMessageDialog(null, "Error el dato debe ser numerico" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
    }
    System.exit(0);
  }
}



-------------------------------------------------ERRORES -----------------------------------------------------------------------

Documents\Calculadora.java:11: error: cannot find symbol
Object operacion = JOptionPane.showInputDialog(null, mensaje, "Endrada de dato..." , JOptionPane.QUESTION_MESSAGE , null , objOper, "Suma");
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:11: error: cannot find symbol
Object operacion = JOptionPane.showInputDialog(null, mensaje, "Endrada de dato..." , JOptionPane.QUESTION_MESSAGE , null , objOper, "Suma");
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:14: error: cannot find symbol
JOptionPane.showMessageDialog(null, "Ha elegido terminar su aplicaccion" , "Mensaje" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:14: error: cannot find symbol
JOptionPane.showMessageDialog(null, "Ha elegido terminar su aplicaccion" , "Mensaje" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:17: error: cannot find symbol
val1 = Integer.parseInt( JOptionPane.showInputDialog( null , "Intruduce el primer valor: " , "Entrada de datos" , JOptionPane.INFORMATION_MESSAGE));
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:17: error: cannot find symbol
val1 = Integer.parseInt( JOptionPane.showInputDialog( null , "Intruduce el primer valor: " , "Entrada de datos" , JOptionPane.INFORMATION_MESSAGE));
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:18: error: cannot find symbol
val1 = Integer.parseInt( JOptionPane.showInputDialog( null , "Intruduce el segundo valor: " , "Entrada de datos" , JOptionPane.INFORMATION_MESSAGE));
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:18: error: cannot find symbol
val1 = Integer.parseInt( JOptionPane.showInputDialog( null , "Intruduce el segundo valor: " , "Entrada de datos" , JOptionPane.INFORMATION_MESSAGE));
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:21: error: cannot find symbol
JOptionPane.showMessageDialog(null, "La suma de " + val1 + " + " + val2 + "es: " + (val1+val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\\Documents\Calculadora.java:21: error: cannot find symbol
JOptionPane.showMessageDialog(null, "La suma de " + val1 + " + " + val2 + "es: " + (val1+val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\\Documents\Calculadora.java:25: error: cannot find symbol
JOptionPane.showMessageDialog(null, "La resta de " + val1 + " - " + val2 + "es: " + (val1-val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:25: error: cannot find symbol
JOptionPane.showMessageDialog(null, "La resta de " + val1 + " - " + val2 + "es: " + (val1-val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:28: error: cannot find symbol
JOptionPane.showMessageDialog(null, "El producto de " + val1 + " * " + val2 + "es: " + (val1*val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:28: error: cannot find symbol
JOptionPane.showMessageDialog(null, "El producto de " + val1 + " * " + val2 + "es: " + (val1*val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane

location: class Calculadora
C:\Users\Documents\Calculadora.java:32: error: cannot find symbol
JOptionPane.showMessageDialog (null, "Error division por cero" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:32: error: cannot find symbol
JOptionPane.showMessageDialog (null, "Error division por cero" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:34: error: cannot find symbol
JOptionPane.showMessageDialog(null, "la division de " + val1 + " / " + val2 + "es: " + (val1/val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:34: error: cannot find symbol
JOptionPane.showMessageDialog(null, "la division de " + val1 + " / " + val2 + "es: " + (val1/val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:38: error: cannot find symbol
JOptionPane.showMessageDialog (null, "Error division por cero" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:38: error: cannot find symbol
JOptionPane.showMessageDialog (null, "Error division por cero" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:40: error: cannot find symbol
JOptionPane.showMessageDialog(null, "El modulo de " + val1 + " % " + val2 + "es: " + (val1%val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\\Documents\Calculadora.java:40: error: cannot find symbol
JOptionPane.showMessageDialog(null, "El modulo de " + val1 + " % " + val2 + "es: " + (val1%val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\\Documents\Calculadora.java:43: error: cannot find symbol
JOptionPane.showMessageDialog(null, "La potencia de " + val1 + " elevado a la " + val2 + "es: " + (int)Math.pow(val1,val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users Documents\Calculadora.java:43: error: cannot find symbol
JOptionPane.showMessageDialog(null, "La potencia de " + val1 + " elevado a la " + val2 + "es: " + (int)Math.pow(val1,val2) , "Resultado" , JOptionPane.INFORMATION_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
C:\Users\Documents\Calculadora.java:52: error: cannot find symbol
JOptionPane.showMessageDialog(null, "Error el dato debe ser numerico" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora

C:\Documents\Calculadora.java:52: error: cannot find symbol
JOptionPane.showMessageDialog(null, "Error el dato debe ser numerico" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
^
symbol: variable JOptionPane
location: class Calculadora
26 errors

Process completed.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

error cannot find symbol

Publicado por ctmy (47 intervenciones) el 24/07/2016 17:16:53
En la linea 11 intenta cambiando "suma" a objOper[0]. No estoy seguro porque utilizas Object[] array? Porque no simplemente String[] objOper
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

error cannot find symbol

Publicado por ctmy (47 intervenciones) el 24/07/2016 18:01:12
Modifique el codigo y funcional, por lo menos en mi compu. Este se juego se llama... encontra las 4 o mas diferencias
Solo para que sepas, switch con String solo funciona de jdk 7 para adelante.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Calculadora {
    public static void main(String[] args) {
        //Declaracion de variables
        String mensaje = "Selecciona la operacion a realizar: ";
        String eleccion;
        String[] objOper = {"Suma" , "Resta" , "Producto" , "Division" , "Modulo" , "Potencia" , "Finalizar"};
        int val1 , val2;
        val1 = val2 = 0;
        try{
         //Seleccion de la operacion a realizar
             eleccion = (String) JOptionPane.showInputDialog(null, mensaje, "Endrada de dato..." ,  JOptionPane.QUESTION_MESSAGE , null , objOper, objOper[0]);
             //eleccion = operacion.toString();
             if (eleccion.equals("Finalizar")){
              JOptionPane.showMessageDialog(null, "Ha elegido terminar su aplicaccion" , "Mensaje" , JOptionPane.INFORMATION_MESSAGE);
             }
             else{ //Entrada de datos y operacion
             val1 = Integer.parseInt( JOptionPane.showInputDialog( null ,  "Intruduce el primer valor: " , "Entrada de datos" ,  JOptionPane.INFORMATION_MESSAGE));
             val2 = Integer.parseInt( JOptionPane.showInputDialog( null ,  "Intruduce el segundo valor: " , "Entrada de datos" ,  JOptionPane.INFORMATION_MESSAGE));
             switch (eleccion){
              case "Suma":
               JOptionPane.showMessageDialog(null, "La suma de " +  val1 + " + "  + val2 + " es: " + (val1+val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
               break;
 
              case "Resta":
               JOptionPane.showMessageDialog(null, "La resta de " + val1 +  " - " + val2 + " es: " + (val1-val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
               break;
                case "Producto":
               JOptionPane.showMessageDialog(null, "El producto de " + val1 + " * " + val2 + " es: " + (val1*val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
               break;
                case "Division":
                   if(val2 == 0)
               JOptionPane.showMessageDialog (null, "Error division por cero" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
                 else
               JOptionPane.showMessageDialog(null, "la division de " + val1 +  " / " + val2 + " es: " + (val1/val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
               break;
                case "Modulo":
                   if(val2 == 0)
               JOptionPane.showMessageDialog (null, "Error division por cero" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
              else
               JOptionPane.showMessageDialog(null, "El modulo de " + val1 +  " % " + val2 + " es: " + (val1%val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
               break;
              case "Potencia":
               JOptionPane.showMessageDialog(null, "La potencia de " + val1 +  " elevado a la " + val2 + " es: " + (int)Math.pow(val1,val2) ,  "Resultado" ,  JOptionPane.INFORMATION_MESSAGE);
               break;
 
 
             } //switch
             }//else
        }//try
 
        catch(Exception e){
         JOptionPane.showMessageDialog(null, "Error el dato debe ser numerico" , "Mensaje de error..." , JOptionPane.ERROR_MESSAGE);
    }
    System.exit(0);
  }
}

www.ctmy-dev.appspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar