1
resposta

Desafio

import java.util.Random; import java.util.Scanner;

public class La { public static void main(String[] args) {

  Random rand = new Random();
  int numAleatorio = rand.nextInt(100);
  int tentativasRestantes = 5;
  boolean acertou = false;

  Scanner scanner = new Scanner(System.in);

  while (tentativasRestantes > 0) {
      System.out.println("Tentativa #" + (6 - tentativasRestantes));
      int palpite = scanner.nextInt();

      if (palpite == numAleatorio){
          acertou =true;
          break;
      } else if (palpite < numAleatorio) {
          System.out.println("Numero é maior");
      } else {
          System.out.println("Numero é menor");
      }
      tentativasRestantes--;
  }

  if (acertou){
      System.out.println("Parabens voce acertou");
  } else {
      System.out.println("Suas tentativas acabaram o numero era: " + numAleatorio);
  }
}

}

1 resposta

Olá, Patrick!

Pelo código que você postou, parece que você está tentando criar um jogo de adivinhação em Java. É um ótimo exercício para praticar os conceitos que foram ensinados na aula.

No código, você está utilizando a classe Random para gerar um número aleatório entre 0 e 100. Depois, você utiliza um loop while para controlar as tentativas do usuário. A cada tentativa, você utiliza a classe Scanner para obter o palpite do usuário e compara com o número gerado. Se o palpite for igual ao número gerado, você utiliza a variável acertou para indicar que o usuário acertou e utiliza a instrução break para interromper o loop. Caso contrário, você informa se o palpite é maior ou menor que o número gerado e decrementa a variável tentativasRestantes.

No final, você verifica se o usuário acertou ou não e exibe a mensagem correspondente.

O seu código parece estar correto e atende aos requisitos do desafio proposto. Se você tiver alguma dúvida específica sobre alguma parte do código ou se estiver enfrentando algum problema, por favor, me informe para que eu possa te ajudar melhor.

Espero ter ajudado e bons estudos!