1
Aprender a programar desde cero / El for extendido o bucles for each en Java. Ejercicio ejemplo resuelto CU00666B
« en: 20 de Julio 2017, 23:47 »
Hola a todos. Aquí dejo resuelto el ejercicio sobre el tema CU00666B del tutorial básico de programación Java.
Creo que el código resuelve bien los problemas que plantea el ejercicio pero hay algo que no se resolver. y agradecería vuestra ayuda.
Según el código, salgo del bucle con la palabra "fin" y el problema que tengo es que me lo añade como si fuese un cantante mas..no se como puedo hacer para que la lista no incluya la palabra "fin".
Gracias de antemano. Un saludo.
Y la clase main:
Añado enlace del tema:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=632:el-for-extendido-o-bucles-for-each-en-java-ventajas-e-inconvenientes-ejercicio-ejemplo-resuelto-cu00666b&catid=68&Itemid=188
Creo que el código resuelve bien los problemas que plantea el ejercicio pero hay algo que no se resolver. y agradecería vuestra ayuda.
Según el código, salgo del bucle con la palabra "fin" y el problema que tengo es que me lo añade como si fuese un cantante mas..no se como puedo hacer para que la lista no incluya la palabra "fin".
Gracias de antemano. Un saludo.
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos{
private ArrayList<String>cantantesFamosos;
public ListaCantantesFamosos(){
cantantesFamosos=new ArrayList<String>();
cantantesFamosos.add("B.B.King");
cantantesFamosos.add("Aretha Franklin");
cantantesFamosos.add("Katie Melua");
}
public int getTamaño(){return cantantesFamosos.size();}
public void addNombre(String valor_nombre){cantantesFamosos.add(valor_nombre);}
public void ExtraercantantesFamosos(){
for(String nombre:cantantesFamosos){System.out.println(nombre);}
}
Y la clase main:
Código: [Seleccionar]
public class TestListaCantantesFamosos{
public static void main(String[]args){
ListaCantantesFamosos cantantesFamosos=new ListaCantantesFamosos();
Scanner entradaEscaner=new Scanner(System.in);
System.out.println("La lista contiene los sigüientes cantantes: ");
cantantesFamosos.ExtraercantantesFamosos();
System.out.println("Introduzca un nuevo cantante");
cantantesFamosos.addNombre(entradaEscaner.nextLine());
System.out.println("Ahora la lista contiene los sigüientes cantantes: ");
cantantesFamosos.ExtraercantantesFamosos();
Scanner nuevocantante=new Scanner(System.in);
String entrada="";
while(!"fin".equalsIgnoreCase(entrada)){
System.out.println("Puede introducir un nuevo cantante: (escriba \"fin\" para finalizar)");
entrada=nuevocantante.next();
cantantesFamosos.addNombre(entrada);
}
System.out.println("El programa ha terminado y la lista queda compuesta por: ");
cantantesFamosos.ExtraercantantesFamosos();
}
}
Añado enlace del tema:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=632:el-for-extendido-o-bucles-for-each-en-java-ventajas-e-inconvenientes-ejercicio-ejemplo-resuelto-cu00666b&catid=68&Itemid=188