Error java.lang.NullPointerException AYUDA POR FAVOR!
Publicado por Juan (16 intervenciones) el 13/02/2017 03:38:37
Buenas , tengo un pequeño problema:
Tengo que buscar un paciente en un arraylist y me salta el mensaje java.lang.NullPointerException cuando lo ejecuto.
Muestro el codigo:
listaDeObjetosCliente es el array.
Ahora a continuacion pondre los dos metodos a los que llama:
Cuando escribo la habitación que quiero buscar me salta este error:
Escribe la habitación-cama:
101
Exception in thread "main" java.lang.NullPointerException
at tarea06pacientes.Metodos.buscarPacientes(Metodos.java:142)
at tarea06pacientes.Tarea06Pacientes.main(Tarea06Pacientes.java:126)
C:\Users\JuanPzz\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 4 seconds)
Espero recibir respuestas, y ojala que sepan la solución llevo más de 1 hora intentando ver el fallo y no soy capaz de encontrarlo.
Muchas gracias de antemano , un saludo!!
Tengo que buscar un paciente en un arraylist y me salta el mensaje java.lang.NullPointerException cuando lo ejecuto.
Muestro el codigo:
1
pide.buscarPacientes(listaDeObjetosCliente, pide.pedirCama());
listaDeObjetosCliente es el array.
Ahora a continuacion pondre los dos metodos a los que llama:
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
public String pedirCama() throws IOException{ //metodo para introducir la cama en la que esta el paciente.
String cama = "";
System.out.println("Escribe la habitación-cama: ");
try {
cama = br.readLine();
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out.println("Error en la entrada.");
}
return cama;
}
public void buscarPacientes(List lista , String cama){
boolean encontrado = false;
ListIterator iterador = lista.listIterator();
while(iterador.hasNext()){
Datos cliente = (Datos) iterador.next();
if (cliente.getHabitacion().equals(cama)) {
System.out.println("Paciente encontrado.");
System.out.println("Habitación-Cama: " + cliente.getHabitacion());
System.out.println("Paciente: " + cliente.getNombre().concat(" " +cliente.getApellidos()));
System.out.println("Tipo de dieta: " + cliente.getDieta());
encontrado = true;
}
if (encontrado == false){ //si encotnrado es falso saldra lo siguiente:
System.out.println("La habitación-cama introducida no corresponde a ningún paciente." + cama);
}
} //fin while
}
Cuando escribo la habitación que quiero buscar me salta este error:
Escribe la habitación-cama:
101
Exception in thread "main" java.lang.NullPointerException
at tarea06pacientes.Metodos.buscarPacientes(Metodos.java:142)
at tarea06pacientes.Tarea06Pacientes.main(Tarea06Pacientes.java:126)
C:\Users\JuanPzz\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 4 seconds)
Espero recibir respuestas, y ojala que sepan la solución llevo más de 1 hora intentando ver el fallo y no soy capaz de encontrarlo.
Muchas gracias de antemano , un saludo!!
Valora esta pregunta


0