Tentei criar um parâmetro para validar o número informado mas não soube como fazer a comparação de um 'int' != 'NaN'.
import java.util.Random;
import java.util.Scanner;
public class JogoAdivinhacao {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
// permite escolher até que número pode ser sorteado.
System.out.println("Digite o número maxímo a ser sorteado.");
int numeroMaximo = entrada.nextInt();
// permite escolher a quantidade maxíma de tentativas.
System.out.println("Digite o número de tentativas.");
int tentativas = entrada.nextInt();
int sorteio = new Random().nextInt(numeroMaximo);
int chute = 0;
for (int i = 1; i <= 5; i++) {
System.out.println("Chute um número entre 0 e " + numeroMaximo + ", tentativa " + i + " de " + tentativas + ".");
chute = entrada.nextInt();
// não permite continuar se o número informado não estiver dentro da margem valida.
while (chute < 0 || chute > numeroMaximo) {
System.out.println("O número informado deve ser entre 0 e " + numeroMaximo + "!");
chute = entrada.nextInt();
}
if (chute == sorteio) {
System.out.println("Você acertou!!! O número sorteado foi " + sorteio + ".");
break;
} else if (chute < sorteio) {
System.out.println("Número informado é menor que o sorteado!");
} else {
System.out.println("Número informado é maior que o sorteado!");
}
}
if (chute != sorteio) {
System.out.println("Você errou, o número sorteado foi " + sorteio + ".");
}
}
}