Otra observación momo: la forma de salida del bucle no es la más adecuada (al menos desde el punto de vista de un buen estilo de programación).
La condición de entrada al bucle es: while(intentos==true)
Sin embargo esta condición no controla el funcionamiento verdadero del bucle, ya que la variable intentos siempre vale true (mal diseño de código: el bucle no evoluciona, tiene diseño de bucle infinito).
En realidad la salida del bucle la controlas con:
if(entrada.equalsIgnoreCase(mesSecreto))
{
System.out.println("Ha Acertado..!!");
break;
}
Mal diseño: controlar la salida de un bucle con un break cuando puedes hacerlo sin problemas mediante la condición del bucle.
La idea de usar un booleano es buena, pero fíjate cómo está hecho aquí:
https://www.aprenderaprogramar.com/foros/index.php?topic=1355El booleano debe evaluarse dentro del bucle y cambiar cuando se cumple una determinada condición, de modo que el bucle se cierre "de forma natural" y no a través de un break (forma forzada).
Saludos