Hola estoy haciendo un ejercicio en Java, el cual me pide hacer una clase Buzón y otra Correo, bien en un Buzón puede haber correos.
Esto está todo desarrollado era por poneros en situación:
Bueno resulta que en la interfaz de Buzon tengo un método que me devuelve el primer correo sin leer:
public String muestraPrimerNoLeido() {
boolean encontrado = false;
int i;
String texto = null;
for (i = 0; i <= correos.length - 1; i++) {
boolean estado = correos[i].getEstado();
if (estado == false && encontrado = false) {
encontrado = true;
correos[i].setEstado(true);
texto = correos[i].getTexto();
}
}
return texto;
}
Aquí recorro el array de objetos correo y obtengo con el método getEstado true o false.
Ahora, si estado es false, quiere decir que el primer correo no está leido, entonces se cumple la primera condición del if.
Como solo quiero leer el primero necesito un semaforo que me avise cuando se ha leido el primer correo no leido.
El problema reside en que la linea
boolean estado = correos[i].getEstado();
Me da un NullPointerException, que puede estar pasando?
Gracias