Duda con un error en java
Publicado por Alejandra Garcia (1 intervención) el 23/09/2017 21:49:49
Hola alguien me podría ayudar en como eliminar el error
-Exception in thread "main" java.lang.NullPointerException
Ese es mi codigo, al parecer marca null el valor hembra y macho en la comparación,pero no se como quitar el error.
El error sale asi;
Exception in thread "main" java.lang.NullPointerException
at principal.Animales.<init>(Animales.java:23)
at principal.NewAnimales.main(NewAnimales.java:16)
-Exception in thread "main" java.lang.NullPointerException
Ese es mi codigo, al parecer marca null el valor hembra y macho en la comparación,pero no se como quitar el error.
El error sale asi;
Exception in thread "main" java.lang.NullPointerException
at principal.Animales.<init>(Animales.java:23)
at principal.NewAnimales.main(NewAnimales.java:16)
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
public class Animales {
public String Nombre, Color, Longevidad, sexo;
public static int numAnimales;
public static int numMachos;
public static int numHembras;
//constructores
public Animales(){
numAnimales++;
if (sexo.equals("Macho")) {
numMachos++;
}else
numHembras++;
}
//metodos
public void despliegaDatos(){
System.out.println("Nombre: "+this.Nombre);
System.out.println("Color: "+this.Color);
System.out.println("Longevidad: "+this.Longevidad);
System.out.println("Sexo:"+ this.sexo);
System.out.println("Hasta Ahorita existen un total de: "+numAnimales+ " Animales");
System.out.println("Hasta Ahorita existen un total de: "+numMachos+ " Machos");
System.out.println("Hasta Ahorita existen un total de: "+numHembras+ " Hembras");
}
}
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
public class NewAnimales {
public static void main(String[] args) {
//objetos
Animales Leon = new Animales();
Animales Gato = new Animales();
Animales Tigre = new Animales();
Animales Perro = new Animales();
Animales Hamster = new Animales();
Animales Pez = new Animales();
Animales Conejo = new Animales();
Animales Tortuga = new Animales();
Animales Pajaro = new Animales();
Animales Serpiente = new Animales();
Leon.Nombre = "Leon";
Leon.Color = "Amarillo";
Leon.Longevidad = "15 años";
Leon.sexo ="Macho";
Leon.despliegaDatos();
Gato.Nombre = "Gato";
Gato.Color = "Negro";
Gato.Longevidad = "14 años";
Gato.sexo ="Macho";
Gato.despliegaDatos();
Tigre.Nombre = "Tigre";
Tigre.Color = "Blanco";
Tigre.Longevidad = "15 años";
Tigre.sexo ="Hembra";
Tigre.despliegaDatos();
Perro.Nombre = "Perro";
Perro.Color = "Negro con Blanco";
Perro.Longevidad = "16 años";
Perro.sexo ="Hembra";
Perro.despliegaDatos();
Hamster.Nombre = "Hamster";
Hamster.Color = "Naranja";
Hamster.Longevidad = "10 años";
Hamster.sexo ="Macho";
Hamster.despliegaDatos();
Pez.Nombre = "Pez";
Pez.Color = "Azul";
Pez.Longevidad = "4 años";
Pez.sexo ="Hembra";
Pez.despliegaDatos();
Conejo.Nombre = "Conejo";
Conejo.Color = "Negro";
Conejo.Longevidad = "3 años";
Conejo.sexo ="Hembra";
Conejo.despliegaDatos();
Tortuga.Nombre = "Tortuga";
Tortuga.Color = "Verde";
Tortuga.Longevidad = "50 años";
Tortuga.sexo ="Hembra";
Tortuga.despliegaDatos();
Pajaro.Nombre = "Pajaro";
Pajaro.Color = "Amarillo";
Pajaro.Longevidad = "5 años";
Pajaro.sexo ="Macho";
Pajaro.despliegaDatos();
Serpiente.Nombre = "Serpiente";
Serpiente.Color = "Verde con negro";
Serpiente.Longevidad = "15 años";
Serpiente.sexo ="Macho";
Serpiente.despliegaDatos();
}
}
Valora esta pregunta


0