1
Aprender a programar desde cero / java.lang.NullPointerException error Java Eclipse cómo detectar fallo CU00665B
« en: 11 de Junio 2017, 19:07 »
Hola! Estoy haciendo el ejercicio planteado en el apartado CU00665B del curso básico de Java, y cuando lo ejecuto me aparece un error de java.lang.NullPointerException. No me doy cuenta cual es el error. Les paso el código completo, espero puedan ayudarme! Gracias!
Código: [Seleccionar]
import java.util.*;
public class ListaCantantesFamosos
{
public ArrayList<String> cantantes;
public void ListaCantantesFamosos()//inicializo el array
{
cantantes = new ArrayList<String>();
cantantes.add("Pedro");
cantantes.add("Chayanne");
cantantes.add("Porta");
}
public void addNombre(String nombre){cantantes.add(nombre); }//agregar nuevos cantantes
public void mostrarLista(){//muestro la lista completa
for (int i=0;i<=cantantes.size();i++){
System.out.println("Cantante "+i+" "+cantantes.get(i));
}
}
public String getNombre(int pos)//muestro un nombre en dicha posicion
{
if (pos>0 && pos <= cantantes.size())
{
return cantantes.get(pos);
}else{
return "No existe cantante en la posicion requerida";
}
}
}
Código: [Seleccionar]
import java.util.*;
public class Main
{
public static void main(String[] args){
ListaCantantesFamosos lista = new ListaCantantesFamosos();
Scanner entradae = new Scanner (System.in);
for(int i=0;i<3;i++){
System.out.println("Ingrese un nuevo Cantante: ");
lista.addNombre(entradae.nextLine());
}
lista.mostrarLista();
}
}