1
resposta

jogo de adivinhação

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

public class JogoDeAdvinhacao {
public static void main(String[] args) {
int number = new Random().nextInt(100);
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.print("Digite seu chute: ");
int chute = scanner.nextInt();
if (chute == number){
System.out.println("Acertou");
break;
}
else if (chute > number) {
System.out.println("Errou, o numero eh menor!");
}
else {
System.out.println("Errou, o numero eh maior!");
}
}
}
}

1 resposta

Oi, Thiago! Como vai?

Seu jogo de adivinhação ficou bem estruturado, usando Random para gerar o número secreto, Scanner para receber os chutes e if, else if e else para controlar as respostas ao jogador. Também ficou legal o uso do break para encerrar o laço quando o número é acertado.

Uma dica interessante para o futuro é mostrar uma mensagem ao final quando a pessoa não acertar em nenhuma das 5 tentativas. Veja este exemplo:


boolean acertou = false;

for (int i = 0; i < 5; i++) {
    System.out.print("Digite seu chute: ");
    int chute = scanner.nextInt();

    if (chute == number) {
        System.out.println("Acertou");
        acertou = true;
        break;
    } else if (chute > number) {
        System.out.println("Errou, o numero eh menor!");
    } else {
        System.out.println("Errou, o numero eh maior!");
    }
}

if (!acertou) {
    System.out.println("Fim das tentativas. O numero era: " + number);
}

O código usa a variavel acertou para guardar se o jogador acertou ou não Assim, no final, o programa consegue informar o número correto caso as tentativas acabem.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!