Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: umadara en 05 de Julio 2016, 12:00

Título: Recorrer todos los elementos con for extendido o bucles for each Java CU00666B
Publicado por: umadara en 05 de Julio 2016, 12:00
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
Título: Re:(CU00666B) El for extendido o bucles for each en Java.
Publicado por: Dimitar Stefanov 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.
Título: Re:(CU00666B) El for extendido o bucles for each en Java.
Publicado por: umadara 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