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:
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


0