Solução utilizando a iteração For:
import java.util.Random;
import java.util.Scanner;
public class JogoDeAdivinhacaoFor {
public static void main(String[] args) {
Scanner lerNumero = new Scanner(System.in);
int numGerado = new Random().nextInt(100);
System.out.println("Digite um número de 1 a 100:");
int numDigitado = 0;
for (int numTentativas = 0; numTentativas <= 4; numTentativas++) {
int tentativasRestantes = 5 - numTentativas;
System.out.println("Você tem " + tentativasRestantes + " tentativas restantes!");
numDigitado = lerNumero.nextInt();
if (numDigitado != numGerado) {
if (numDigitado > numGerado) {
System.out.println("Digite um número menor!");
} else {
System.out.println("Digite um número maior!");
}
} else {
break;
}
}
if (numDigitado == numGerado) {
System.out.println("Parabéns, você adivinhou o número!");
}
else {
System.out.println("Que pena, o número era " + numGerado + " , mais sorte da próxima vez!");
}
}
}
E a solução utilizando a iteração While:
import java.util.Random;
import java.util.Scanner;
public class JogoDeAdivinhacaoWhile {
public static void main(String[] args) {
int numGerado = new Random().nextInt(100);
int numDigitado = 0;
int numTentativas = 0;
Scanner lerNumero = new Scanner(System.in);
System.out.println("Digite um número qualquer de 1 a 100");
while (numTentativas <= 4) {
int tentativasRestantes = 5 - numTentativas;
System.out.println("Você tem " + tentativasRestantes + " tentativas restantes!");
numDigitado = lerNumero.nextInt();
if (numDigitado != numGerado) {
if (numDigitado > numGerado) {
System.out.println("Digite um número menor!");
}
else {
System.out.println("Digite um número maior!");
}
}
else {
break;
}
numTentativas++;
}
if (numDigitado == numGerado) {
System.out.println("Parabéns, você adivinhou o número!");
}
else {
System.out.println("Que pena, o número era " + numGerado + " , mais sorte da próxima vez!");
}
}
}