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
-
Hola buenas me gustaria saber que tal lo he echo. gracias ;)
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!
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!");
}
}
-
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,
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
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
-
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 :)
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!");
}
}
-
Hola todavía no cumples lo que indica el enunciado del ejercicio:
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
-
:( vale pero no me has puesto el hilo
-
Perdón! https://www.aprenderaprogramar.com/foros/index.php?topic=2108
-
Listo :D ya entendi donde tenia el error y donde no cumplia
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