Estoy aprendiendo JAVA y tengo algunos problemas con esta parte particular de mi código. Busqué en varios sitios y he probado muchos métodos diferentes, pero parece que no puedo encontrar la forma de implementar uno que funcione para las diferentes posibilidades.Validación de entrada de usuario para JOptionPane.showInputDialog
int playerChoice = Integer.parseInt(JOptionPane.showInputDialog(null, "Enter number for corresponding selection:\n"
+ " (1) - ROCK\n (2) - PAPER\n (3) - SCISSORS\n")) - 1;
imagino que necesitan tener algún tipo de validación incluso para cuando el usuario no tiene entrada, así como una entrada que no es 1, 2 ó 3. Cualquier persona tiene sugerencias sobre cómo puedo lograr esto?
He intentado un bucle while, una instrucción if para comprobar nulo antes de convertir la entrada a un entero, así como algunos tipos diferentes de if else si los métodos.
¡Gracias de antemano!