Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: masterdark en 20 de Julio 2015, 04:36

Título: No diferenciar mayúsculas y minúsculas en Java con equalsIgnoreCase CU00666B
Publicado por: masterdark en 20 de Julio 2015, 04:36
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos
{
    private String nombreDeLista;
    private ArrayList<String> listadecantantes;
   
    public ListaCantantesFamosos(String cantantes)
    {
        nombreDeLista = cantantes;
        listadecantantes = new ArrayList<String>();
        listadecantantes.add ("John Lennon");
        listadecantantes.add ("Kurt Cobain");
        listadecantantes.add ("Axl Rose");
    }

    public void addNombre (String valor_nombre) {
        listadecantantes.add (valor_nombre);
    }
    public String getNombre (int posicion) {
       return listadecantantes.get(posicion);
    }
   
    public void listarNombres(){
    int i = 0;
    for (String nombre : listadecantantes) { 
        System.out.println ((i+1) + ".- " +nombre);
        i++;  }
    }
}

Clase test:
Código: [Seleccionar]
import java.util.Scanner;
public class testListaForExtendido{
    public static void main (String [] args){
        String entrada= "";
        int i = 0;
        String confirmacion = "";
        Scanner entradaEscaner = new Scanner (System.in);
        ListaCantantesFamosos listadecantantes = new ListaCantantesFamosos("Nombres introducidos");
        do{System.out.println ("Por favor introduzca el nombre de un cantante famoso:");   entrada = entradaEscaner.nextLine();
        listadecantantes.addNombre (entrada);
        System.out.println("los cantantes son:");
        listadecantantes.listarNombres();
        System.out.println("Desea continuar añadiendo cantantes (S/N)");
        confirmacion = entradaEscaner.nextLine();
       }while (confirmacion.substring(i,i+1).equals("s"));
    }
}
Título: Re:Curso Java Ejercicio resuelto (CU00666B) for extendido
Publicado por: César Krall en 22 de Julio 2015, 22:09
Hola masterdark, el ejercicio está bien resuelto pero hay dos detalles a tener en cuenta:

¿se debe usar un índice numérico con un for extendido java? Lee la respuesta en https://www.aprenderaprogramar.com/foros/index.php?topic=2784

El otro detalle es que en lugar de equals("s") podría usarse equalsIgnoreCase("s"), de este modo te admite tanto s minúscula como S mayúscula. Puedes leer información sobre este método en el api de java.

Saludos!