Buenos días, estaba contento con mi ejercicio anoche, pero revisando los de otros compañeros, veo que la declaración de Array es correcta si defino el tamaño por defecto como yo hice (sin el new no deja).
Pero que para acerlo en una sola linea sin definir array fijo sería,
String [] meses = {"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"};
La asignación de valores esta clara, lo de no poner el new String [] , no sé a que se debe,mi pregunta;
Puede ser porque la clase String ya está cargada por defecto y no requiere imports ni un new ?
Y si es así, porque es obligatorio el new String[Slot] cuando le indicamos un número fijo determinado. Ejemplo String[] meses = new String[12];
También vi una solución del while que ahorraba el boolean semaforo que yo uso y debo recordarla para más adelante,
while(!mesSecreto.equalsIgnoreCase(entrada.recogerString())){
System.out.println(" No ha adivinado. Prueba introduciendo otro mes. \n ");
}
System.out.println("Acertaste!!!");
se queda en el bucle mientras
NO sea igual mes secreto a lo introducido.
Gracias de antemano como siempre, por la ayuda y la resolución de dudas, problemas y meteduras de pata
