Segue a forma como solucionei o desafio da adivinhação:
import java.util.Random;
import java.util.Scanner;
public class DesafioAdivinhacao {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int randomNumber = new Random().nextInt(100);
int tryCount = 0;
int guess = 0;
while (tryCount < 5) {
System.out.println("Digite um número entre 0 e 100:");
guess = scanner.nextInt();
if (guess < 0 || guess > 100) {
System.out.println("Número inválido. Tente novamente.");
continue;
}
if (guess == randomNumber) {
System.out.println("Parabéns! Você acertou o número em " + (tryCount + 1) + " tentativas.");
break;
} else if (guess < randomNumber) {
System.out.println("O número é maior.");
} else {
System.out.println("O número é menor.");
}
tryCount++;
}
if (tryCount == 5) {
System.out.println("Você não acertou o número. O número era: " + randomNumber);
}
}
}