Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: niurkafer en 09 de Septiembre 2015, 17:12

Título: Array, Arreglos o Formaciones en Java ejemplo Strings meses del año CU00669B
Publicado por: niurkafer en 09 de Septiembre 2015, 17:12
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!");

    }
}
Título: Re:Array, Arreglos o Formaciones en Java ejemplo Strings meses del año CU00669B
Publicado por: Mario R. Rancel en 12 de Septiembre 2015, 20:18

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
Título: Re:Array, Arreglos o Formaciones en Java ejemplo Strings meses del año CU00669B
Publicado por: niurkafer en 14 de Septiembre 2015, 17:39
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!");

    }
}

Título: Re:Array, Arreglos o Formaciones en Java ejemplo Strings meses del año CU00669B
Publicado por: Mario R. Rancel en 14 de Septiembre 2015, 18:59
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
Título: Re:Array, Arreglos o Formaciones en Java ejemplo Strings meses del año CU00669B
Publicado por: niurkafer en 14 de Septiembre 2015, 19:33
:( vale pero no me has puesto el hilo
Título: Re:Array, Arreglos o Formaciones en Java ejemplo Strings meses del año CU00669B
Publicado por: Mario R. Rancel en 14 de Septiembre 2015, 19:37
Perdón! https://www.aprenderaprogramar.com/foros/index.php?topic=2108
Título: Re:Array, Arreglos o Formaciones en Java ejemplo Strings meses del año CU00669B
Publicado por: niurkafer en 15 de Septiembre 2015, 14:33
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