Autor Tema: Array, Arreglos o Formaciones en Java ejemplo Strings meses del año CU00669B  (Leído 12510 veces)

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Hola buenas me gustaria saber que tal lo he echo. gracias  ;)

Citar
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.  Puedes comprobar si tu  código es correcto consultando en los foros aprenderaprogramar.com.

Un ejemplo de ejecución del programa podría ser este:

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!

Código: [Seleccionar]
import java.util.Scanner;
public class Año {

    public static void main(String [] Args) {
        Scanner sc = new Scanner (System.in);
        String entradaTeclado = "";
        String [] meSecreto = new String [12];
        meSecreto[7] = "Julio";
        System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:");
        entradaTeclado = sc.nextLine();
        while (!"Julio".equalsIgnoreCase(entradaTeclado)){
            System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes");
            entradaTeclado = sc.nextLine();
            if (entradaTeclado.equalsIgnoreCase("Julio")){}
            else{}
        }
        System.out.println("¡Ha acertado!");

    }
}
« Última modificación: 12 de Septiembre 2015, 20:01 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil

Hola

Un pequeño detalle:  he echo se escribe "he hecho", ambas con hache!

Revisando el ejercicio:

- El nombre de una clase en Java preferiblemente no debe contener la letra eñe, en https://www.aprenderaprogramar.com/foros/index.php?topic=3035.0 hay una explicación sobre cómo nombrar clases en Java.

- No cumple la consigna,

Citar
declarar 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

has declarado la variable pero no la has inicializado como pedían. Puedes verlo resuelto en este hilo: 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

- Tienes un fragmento de código poco comprensible

Código: [Seleccionar]
if (entradaTeclado.equalsIgnoreCase("Julio")){}
            else{}

Que significa que si la entrada de teclado es igual a julio no se hace nada y si no es igual tampoco se hace nada ¿Y qué es lo que se hace si en ningún caso se hace nada?

Saludos

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Hola buenas si ya vi que me comí la "H"  :-\
De igual manera he hecho una modificación esperemos que ahora si este bien  :-[ y si el ultimo párrafo estaba de mas y también cambie el nombre de la clase Gracias  :)

Citar
import java.util.Scanner;
public class meses {

    public static void main(String [] Args) {
        Scanner sc = new Scanner (System.in);
        String entradaTeclado = "";
        String[] mes = {"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"};
        String [] meSecreto = new String [8];

        System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:");
        entradaTeclado = sc.nextLine();
        while (!"julio".equalsIgnoreCase(entradaTeclado)){
            System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes");
            entradaTeclado = sc.nextLine();
        }
        System.out.println("¡Ha acertado!");

    }
}


Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Hola todavía no cumples lo que indica el enunciado del ejercicio:

Citar
A continuación declara una variable mesSecreto de tipo String, y hazla igual a un elemento del array (por ejemplo mesSecreto = mes[9]

Recordar también que los nombres de las clases deben empezar con una letra mayúscula

En este hilo está el ejercicio resuelto, revísalo a partir de esa solución y si tienes dudas consulta, https://www.aprenderaprogramar.com/foros/index.php?topic=2108

Saludos
« Última modificación: 14 de Septiembre 2015, 19:37 por Mario R. Rancel »

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
:( vale pero no me has puesto el hilo

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Listo  :D ya entendi donde tenia el error y donde no cumplia

Código: [Seleccionar]
import java.util.Scanner;
public class Meses {

    public static void main(String [] Args) {
        Scanner sc = new Scanner (System.in);
        String entradaTeclado = "";
        String[]mes={"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"};
        String meSecreto=mes[1];
       
        System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:");
        entradaTeclado = sc.nextLine();
        while (!entradaTeclado.equals(meSecreto)){
            System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes");
            entradaTeclado = sc.nextLine();
        }
        System.out.println("¡Ha acertado!");

    }
}


gracias

 

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