Autor Tema: equalsIgnoreCase Java no diferenciar mayúsculas y minúsculas (CU00669B)  (Leído 16575 veces)

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Buenos dias!!

Mi versión del ejercicio del capitulo 69° del curso, enunciado:

Crea una clase con el método main donde declares una variable de tipo array de Strings que contenga los doce meses del año, en minúsculas y declarados en una sola línea. A continuación declara una variable mesSecreto de tipo String, y hazla igual a un elemento del array (por ejemplo mesSecreto = mes[9]. El programa debe pedir al usuario que adivine el mes secreto y si acierta mostrar un mensaje y si no pedir que vuelva a intentar adivinar el mes secreto.

Aquí mi clase Mes_Secreto:
Código: [Seleccionar]
package mes_secreto;
import java.util.Scanner;

public class Mes_Secreto {   
    public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
       String meses[] = new String []{"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"};
       String mesSecreto = meses[5], dato ="";
       System.out.print("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas: ");
       dato = in.next();
       if(dato.equalsIgnoreCase(mesSecreto) == true){
           System.out.println("Has acertado!!!");
       }
       else{
       do{
           System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes: ");
           dato = in.next();
       }while(dato.equalsIgnoreCase(mesSecreto)== false);
       System.out.println("Has acertado!!!");
       }
    } 
}

Ejecución del programa:



Asi como el ejemplo esta:

Adivine el mes secreto. Introduzca el nombre del mes en minúsculas: febrero

No ha acertado. Intente adivinarlo introduciendo otro mes: agosto

No ha acertado. Intente adivinarlo introduciendo otro mes: octubre

¡Ha acertado!


Saludos!
« Última modificación: 10 de Abril 2015, 09:43 por Mario R. Rancel »
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re:Ejercicio (CU00669B), Arrays o Arreglos en java.
« Respuesta #1 en: 10 de Abril 2015, 09:42 »
Hola Dan la respuesta al ejercicio es correcta. Para mejorar te propongo que compares tu solución con esta: https://www.aprenderaprogramar.com/foros/index.php?topic=2108.0

Si te fijas en tu código hay cierta "repetición". En la medida en que puedas hacer el código más compacto y con menos repetición mejor programador serás, aunque no hay que obsesionarse por optimizar y compactar es bueno por lo menos ser consciente de ello. En la programación profesional se encuentran con frecuencia códigos muy poco optimizados...

Saludos.

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Vaya, tienes razón... Al parecer en programación se debe evitar la repetición de lineas...!

Muchas gracias por tu comentario!!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

 

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".