Fiz uma melhoria no código colocando uma verificação de número válido.
import java.util.Random;
import java.util.Scanner;
public class Adivinhacao {
public static void main(String[] args) {
Scanner adivinhacao = new Scanner(System.in);
// Random().nextInt(100) gerar um número aleatório entre 0 e 100
int sorteado = new Random().nextInt(100);
int tentativas = 0;
// while com 6 tentativas
while (tentativas < 6) {
int numero;
//Verificação de número válido, não conta como seja perdida.
do {
System.out.println("Digite um número entre 0 e 100: ");
numero = adivinhacao.nextInt();
if (numero < 0 || numero > 100) {
System.out.println("Número inválido. Tente novamente.");
}
} while (numero < 0 || numero > 100);
tentativas++;
// varificação de acerto
if (sorteado == numero) {
System.out.println("Parabéns, você acertou!");
break;
} else if (sorteado > numero) {
System.out.println("O número sorteado é maior.");
} else {
System.out.println("O número sorteado é menor.");
}
}
}
}