Fiz de duas formas diferentes, na primeira o computador vai mudando o número aleatório dentro das 5 tentativas, a cada tentativa ele gera um número novo que você tenta acertar. tendo somente 1 uma tentativa tecnicamente.
Da segunda maneira, ele gera somente um número aleatório e você possui 5 tentativas para acerta-lo
-> primeira forma:
import java.util.Random;
import java.util.Scanner;
public class JogoAdivinhacao {
public static void main(String[] args) {
Scanner JogoAdivinhacao = new Scanner(System.in);
int numeroAleatorio;
int numeroDoUsuario;
int tentativas=0;
System.out.println("-----Jogo da Adivinhação----");
System.out.println("\nAdivinhe o núemro aleatório escolhido pelo computador");
while(tentativas<5) {
numeroAleatorio = new Random().nextInt(100);
System.out.println("\nDigite o número: ");
numeroDoUsuario = JogoAdivinhacao.nextInt();
tentativas++;
if (numeroDoUsuario == numeroAleatorio) {
System.out.println("Parábens você acertou! ");
System.out.println(String.format("Seu número: %d e o número escolhido pelo o computador: %d ",numeroDoUsuario,numeroAleatorio));
break;
}else{
System.out.println(String.format("Você errou, o núemro aleatório era: %d", numeroAleatorio));
}
}
}
}
->Segunda forma:
import java.util.Random;
import java.util.Scanner;
public class JogoAdivinhacao {
public static void main(String[] args) {
Scanner JogoAdivinhacao = new Scanner(System.in);
int numeroAleatorio;
int numeroDoUsuario;
int tentativas=0;
numeroAleatorio = new Random().nextInt(100);
System.out.println("-----Jogo da Adivinhação----");
System.out.println("\nAdivinhe o núemro aleatório escolhido pelo computador");
while(tentativas<5) {
System.out.println("\nDigite o número: ");
numeroDoUsuario = JogoAdivinhacao.nextInt();
tentativas++;
if (numeroDoUsuario == numeroAleatorio) {
System.out.println("Parábens você acertou! ");
System.out.println(String.format("Seu número: %d e o número escolhido pelo o computador: %d ",numeroDoUsuario,numeroAleatorio));
break;
}else{
System.out.println("Você errou!");
}
}
}
}