os comento, tengo por un lado esta clase
static class Item implements Serializable {
int Id;
String nombre, descripcion;
int tipo; //{1-armas, 2-armadura, 3-miscelánea}
int experiencia;
} //fin clase Item
También tengo un método donde relleno un array con Pociones de esta clase, por ejemplo PocimaVida25... Tengo que mostrar este array, cuando pongo este código:
System.out.println("Tus ítems son los siguientes: ");
for(int j = 0; j <= listaItems.length; j++) {
System.out.println(j + 1 + ": " + listaItems[j].nombre);
}
me da aparece esto, es decir, me las muestra bien pero luego me dice que apunta a un sitio nulo, y no sé como solucionarlo:
Tus ítems son los siguientes:
1: Espadas de Kratos
2: Arco de Diana
3: Escudo de la Gorgona
Exception in thread "main" java.lang.NullPointerException
Mi otra duda es que en otro ejercicio tengo que hacer que se muestre alfabeticamente, y en este ya no sé como hacerlo, he leído por internet que se puede usar una instrucción que se llama sort, pero eso no nos lo han enseñado en clase así que no creo que pueda utilizarlo: De momento tengo esto, pero no sé como hacer para ir comparándolo, o sí siquiera voy yendo bien:
public static void MostarItemAlfabeticamente(Item [] listaItems, int MAXITEMS, Item golem, Item esqueleto, Item kratos, Item diana,Item sabiduria, Item gorgona ){
for(int i = 0;i < listaItems.length;i++){
char primeraLetra = listaItems[i].nombre.charAt(1);
}
}
Un saludo!