Olá pessoal! Estava com dificuldades em escolher o laço de repetição e creio que o while foi o que melhor me atendeu para cumprir o desafio, consegui delimitar na variável "limiteDeTentativas" as chances do usuário sem ter que mexer no laço de repetição. Eu e minha amiga aqui no trabalho tentamos adivinhar e estávamos sempre errando com 5 tentativas, tive que aumentar para 10 e assim conseguimos adivinhar com mais tranquilidade haha! Foi bem divertido realizar esse desafio, vamos para mais!
import java.util.Random; import java.util.Scanner;
public class DesafioAdivinhacao {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int tentativa = 0;
int numeroAleatorio = random.nextInt(100);
int limiteDeTentativas = 10;
System.out.println("Jogo da Adivinhação!");
System.out.println("Tente adivinhar o número de 0 a 100.");
System.out.println("Você tem " + limiteDeTentativas + " tentativas.\n");
while (tentativa < limiteDeTentativas) {
System.out.println("Tentativa " + (tentativa + 1) + ": ");
int palpite = scanner.nextInt();
if (palpite < numeroAleatorio) {
System.out.println("Seu número é menor!");
} else if (palpite > numeroAleatorio) {
System.out.println("Seu número é maior!");
} else {
System.out.println("Parabéns, você acertou!");
break;
}
tentativa++;
}
if (tentativa == limiteDeTentativas){
System.out.println("Suas tentativas acabaram... O número era: " + numeroAleatorio);
}
}
}