Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Chompy129 en 20 de Diciembre 2016, 02:52

Título: Java Arrays arreglos equalsIgnoreCase indiferencia mayúscula minúsculas CU00669B
Publicado por: Chompy129 en 20 de Diciembre 2016, 02:52
Arrays o arreglos Java. Ejemplos, de objetos y tipos primitivos; length. Tipos de colecciones (CU00669B)

Aquí les dejo el ejercicio del curso básico de programación de escritorio con Java:

Código Java
Código: [Seleccionar]
import java.util.Scanner;
/**
 * Pequeño sistema de adivinación.
 *
 * @author Chompy129
 * @version 1.0
 */
public class AdivinaMes{

    public static void main(String[] args){
String[] meses= {"enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};
String mesSecreto= meses[2];
Scanner entradaS= new Scanner(System.in);
String entradaUser= "";

System.out.println("Inicia el programa: \"Adivinar mes\"");
System.out.print("Adivine el mes secreto. Introduzca el nombre del mes: ");
while(!entradaUser.equalsIgnoreCase(mesSecreto)){
entradaUser= entradaS.nextLine();

if(!entradaUser.equalsIgnoreCase(mesSecreto)){
System.out.print("No ha acertado. Intente adivinarlo introduciendo otro mes: ");
}
else{
System.out.println("¡Has acertado!");
}
}//Cierre de bucle
}//Cierre de método main

}


Link de la clase: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=635:arrays-o-arreglos-java-ejemplos-de-objetos-y-tipos-primitivos-length-tipos-de-colecciones-cu00669b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 (https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=635:arrays-o-arreglos-java-ejemplos-de-objetos-y-tipos-primitivos-length-tipos-de-colecciones-cu00669b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188)

Título: Re:Java. Arrays o arreglos. atributo length. Ejercicio CU00669B
Publicado por: ESOJ en 20 de Diciembre 2016, 05:52
Buenos días.
El ejercicio es correcto.
Podrías reducir el while de la siguiente forma:
Código: [Seleccionar]
while(!entradaUser.equalsIgnoreCase(mesSecreto)){
            entradaUser= entradaS.nextLine();
            if(entradaUser.equalsIgnoreCase(mesSecreto)){System.out.println("¡Has acertado!");break;}
            System.out.print("No ha acertado. Intente adivinarlo introduciendo otro mes: ");
        } //Cierre de bucle
Un saludo.