Olá, Luan!
Parabéns pela dedicação em resolver o desafio!
Seu código está muito bem organizado e legível. A lógica do laço while controlando as tentativas e o uso do break para encerrar o jogo quando o usuário acerta foram aplicados perfeitamente.
Tenho apenas uma pequena dica sobre a classe Random que pode ser útil:
O método new Random().nextInt(100) gera números aleatórios de 0 até 99 (o limite superior é exclusivo). Como o texto do seu jogo diz "entre 0 e 100", o número 100 nunca seria sorteado dessa forma.
Para incluir o 100, o ajuste seria simples:
int numeroGerado = new Random().nextInt(101); // Gera de 0 a 100
Mas isso é apenas um detalhe, a lógica principal está excelente! Continue praticando.
Espero ter ajudado! Bons estudos!
Sucesso ✨