Estimado moderador,, corrijo el error pero dejo el Random dentro del ciclo while pues, como dije en el titulo, mi idea es que el mes lo escoja el ordenador y no el programador.
ademas en esta correccion he eliminado la sentencia 'vSwitch = true' que estaba dentro de la cindicion 'if' ya que al invocar 'return' el programa no volvera a evaluar vSwitch,, corrigame si me equivoco por favor y muchas gracias por su atencion.
import java.util.Scanner;
import java.util.Random;
public class MesSecreto{
public static void main(String [] args){
String[] mes = {"enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};
boolean vSwitch = false;
Random aleatorio;
aleatorio= new Random();
System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:");
while(vSwitch == false){
String mesSecreto = mes[aleatorio.nextInt(12)];
Scanner sc = new Scanner(System.in);
String temp = sc.nextLine();
if(temp.equals(mesSecreto)){
System.out.println("Ha acertado!");
return;
}
System.out.println("No ha acertado. Intente nuevamente: ");
}
}
}