Java - Error Variable no inicializada en Java

   
Vista:

Error Variable no inicializada en Java

Publicado por Fernando (1 intervención) el 08/10/2011 13:51:05
Al compilar me tira error de variable no inicializada, pero yo si la declare y tambien la utilize cuando pedi su valor

Mas abajo hago un if donde reviso el valor de la variable y me saca error de que la variable no esta inicializada.


Mi codigo es este:


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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import javax.swing.JOptionPane;
public class EAlimentos {
 
   public static void main( String args[] )
   {
      String strprod;
      String strcod;
      String variedad;
      String strcosto;
      int intcosto;
      int intprod;
      int intcod;
      int suma;
      int cont1=1;
      int cont2=1;
      int intvar;
      int costfab;
      int valorprod;
      double pvp;
      int varidad;
      while (cont1==1)
      {
      strprod = JOptionPane.showInputDialog( "Tipo Producto: (1) Si es Tipo N, (2) Si es Tipo A" );
      intprod = Integer.parseInt( strprod );
      // revisar producto que este entre las opciones
      if (intprod!=1 && intprod!=2){
 
JOptionPane.showMessageDialog(
   null,
   "Error al Ingresar Tipo de Producto");
   cont1=1;
   }
      else cont1=0;
      }
      //revisar codigo
 
            while (cont2==1)
      {
      	            strcod = JOptionPane.showInputDialog( "Ingrese el Codigo del Producto" );
            intcod = Integer.parseInt( strcod );
            if (intcod>=1 && intcod<=10)
            	{
            	variedad="salados";
            	intvar=1;
            	cont2=0;
   				}
      else if (intcod>=11 && intcod<=20)
      			{
      			variedad="dulces";
      				intvar=2;
      				cont2=0;
      			}
      else
      	{
      	JOptionPane.showMessageDialog(
   null,
   "Error al Ingresar el Codigo");
      }
      }
      //´pedir costo fabrica
            strcosto = JOptionPane.showInputDialog( "Ingrese el costo de fabricacion" );
      intcosto = Integer.parseInt( strcosto );
      //determinar salidas
 
NOTA: ACA EN ESTOS IF DA EL ERROR A LAS VARIABLES INTPROD E INTVAR
          if (intprod==1 && intvar==1)
      {
      	valorprod=2*intcosto;
      	pvp=(double) intcosto+valorprod+((intcosto+valorprod)*0.1);
      }
          if (intprod==1 && intvar==2)
      {
      	valorprod=4*intcosto;
      	pvp=(double) intcosto+valorprod+((intcosto+valorprod)*0.1);
      }
      	 if (intprod==2 && intvar==1)
      {
      	valorprod=4*intcosto;
      	pvp=(double) intcosto+valorprod+((intcosto+valorprod)*0.2);
      }
      	 if (intprod==2 && intvar==2)
      {
      	valorprod=6*intcosto;
      	pvp=(double) intcosto+valorprod+((intcosto+valorprod)*0.2);
      }
      	varidad=2*2;
      	      JOptionPane.showMessageDialog(
         null, "La variedad es de: " + varidad);
               JOptionPane.showMessageDialog(
         null, "El Valor de produccion es de: " + valorprod);
               JOptionPane.showMessageDialog(
         null, "El precio de venta al publico es de: " + pvp);
     System.exit( 0 );
  }
}
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 Variable no inicializada en Java

Publicado por Renzo (125 intervenciones) el 10/10/2011 22:36:21
hola, si bien declaras tus varialbes asi

int intprod;
int intcod;

nunca las inicializas (darle valor inicial)

cuando las tratas de utilizar aun no tienen valor, por eso el error

declaralas asi y listo:

int intprod=0;
int intcod=0;


te invito a visitar mi web http://www.imagineanddo.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