Si, me estaba acostumbrando un poco mal con el while(true)
He rehecho el ejercicio y creo que ahora esta bien.
Clase ListaCantantesFamosos:
import java.util.Scanner;
import java.util.ArrayList;
public class ListaCantantesFamosos{
ArrayList<String> listadenombres;
private String nombreLista="Lista de Cantantes Famosos";
public ListaCantantesFamosos(){
listadenombres=new ArrayList<String>();
listadenombres.add("Bruce Dickinson");
listadenombres.add("James Labrie");
listadenombres.add("Mi madre fregando el suelo");
}
public void ListarListaCantantes(){
System.out.println(nombreLista);
int x=0;
for (String nombre:listadenombres){
System.out.println(x+"-"+nombre);
x++;}
}
public void AñadirCantante(){
System.out.println("Introduce nuevo cantante:");
Scanner escaneo=new Scanner(System.in);
String nuevo=escaneo.nextLine();
listadenombres.add(nuevo);}
}
clase Test:
mport java.util.Scanner;
public class TestListaCantantesFamosos{
public static void main(String[]args){
ListaCantantesFamosos lista1=new ListaCantantesFamosos();
lista1.ListarListaCantantes();
System.out.println("¿Deseas introducir otro cantante (S/N)?");
Scanner escaneo=new Scanner(System.in);
String continuar=escaneo.nextLine();
while (continuar.equalsIgnoreCase("s")){
lista1.AñadirCantante();
lista1.ListarListaCantantes();
System.out.println("¿Deseas introducir otro cantante (S/N)?");
continuar=escaneo.nextLine();}
System.out.println("Hasta otra");
}
}
Un saludo