Autor Tema: Recorrer todos los elementos con for extendido o bucles for each Java CU00666B  (Leído 2325 veces)

umadara

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Buenas aquí os subo otro ejercicio, el CU00666B del manual de programación en Java como si estuvieras en primero, a ver qée tal, que cada vez me cuestan más. Al final vais a conseguir que aprenda programación  ;D ;D ;D

Código: [Seleccionar]
import java.util.Scanner;

public class Test {
   
    public static void main (String [ ] args) {
       
        int i = 0;
       
        CantantesFamosos nombre = new CantantesFamosos();
       
        Scanner entrada = new Scanner (System.in);
       
        nombre.mostrarNombre();
       
        System.out.println ("introduzca nombre del cantante");
       
        String nuevoCantante;
       
        nuevoCantante = entrada.nextLine();
       
        nombre.añadirNombre(nuevoCantante);
       
        nombre.mostrarNombre();
       
        System.out.println ("¿desea introducir más cantantes en la lista? (Y/N)");
       
        String respuesta = "";
       
        respuesta = entrada.nextLine();
       
        while (respuesta.equals("Y")) {
           
            nombre.mostrarNombre();
           
            System.out.println ("introduzca nombre del cantante");
           
            String nuevoCantante1;
           
            nuevoCantante1 = entrada.nextLine();
           
            nombre.añadirNombre(nuevoCantante1);
       
            nombre.mostrarNombre();
           
            System.out.println ("¿desea introducir más cantantes en la lista? (Y/N)");
       
            respuesta = entrada.nextLine();
       
                       
        }
    }
}

Código: [Seleccionar]
import java.util.ArrayList; //importa el método ArrayList

public class CantantesFamosos {
   
    public ArrayList<String>nombreCantantesFamosos;
   
    public CantantesFamosos () {
       
        nombreCantantesFamosos = new ArrayList<String>();
       
        nombreCantantesFamosos.add("chayanne");
        nombreCantantesFamosos.add("bisbal");
        nombreCantantesFamosos.add("chenoa");
       
    }
   
    public void añadirNombre (String nombre) {
       
        nombreCantantesFamosos.add(nombre);
   
    }
   
    public void mostrarNombre () {
       
        int i = 0;
       
        System.out.println ("los cantantes en la lista son:");
       
        for (String nombre : nombreCantantesFamosos) {
           
            System.out.println ((i+1)+".- " + nombre);
           
            i++;
       
        }
   
    }
   
}

Un saludo y muchas gracias de antemano
« Última modificación: 10 de Julio 2016, 18:05 por Alex Rodríguez »

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:(CU00666B) El for extendido o bucles for each en Java.
« Respuesta #1 en: 05 de Julio 2016, 17:28 »
Buenas, umadara.

Otro ejercicio bien resuelto. Dos cositas, tienes la variable "i" en la clase "Test" que no la utilizas y el método "añadirNombre" en la clase "CantantesFamosos" no debería de contener la letra "ñ" en su definición. Muchas veces, los códigos escritos en lenguajes como Java, C, etc. no admiten según que carácteres por sus inicios anglosajones.

Saludos.

umadara

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:(CU00666B) El for extendido o bucles for each en Java.
« Respuesta #2 en: 05 de Julio 2016, 18:39 »
Gracias por tus aportaciones Dimiste, la verdad que la variable i que aparece en mis 2 códigos se debe a que copié partes de otro código y supongo que una de ellas sería la variable i, la verdad no me di cuenta. En cuanto al uso de la ñ, a partir de ahora intentaré no utilizarlas y en cuanto a la asignación de nombres que podrían inducir a error, esto se debe a que no acaba de entender correctamente que es lo que hacía esa variable, he repasado el temario y creo que en estos momentos lo tengo más claro y creo que ya voy asignando nombres coherentes.
Sin más volver a agradecerte tú colaboración, tiempo y dedicación,
un saludo

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".