Fiz com o loop for, pois como recomendado anteriormente, quando você sabe o número fixo de loops que ele vai rodar, ele se sai melhor.
package Loops;
import java.util.Random;
import java.util.Scanner;
public class Desafio01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Bem-vindo ao jogo aleatório de números! Você tem 5 tentativas.");
int numeroAleatorio = new Random().nextInt(100);
int escolhaDoUsuario = 0;
boolean acertou = false;
for (int tentativa = 1; tentativa <= 5; tentativa++) {
System.out.print(String.format("Tentativa %d - Qual número você acha que caiu? ", tentativa));
escolhaDoUsuario = Integer.parseInt(scanner.nextLine());
if (escolhaDoUsuario == numeroAleatorio) {
System.out.println("Você conseguiu, meus parabéns! O número era: " + numeroAleatorio);
acertou = true;
break;
} else if (escolhaDoUsuario > numeroAleatorio) {
System.out.println("O seu número é maior que o do computador!");
} else {
System.out.println("O seu número é menor que o do computador!");
}
}
if (!acertou) {
System.out.println("Que pena! Suas tentativas acabaram. O número era: " + numeroAleatorio);
}
}
}