2
respostas

Desafio: Jogo de Advinhação

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

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

        Scanner jogo = new Scanner(System.in);
        int numeroCerto = new Random().nextInt(100) + 1;
        System.out.println(numeroCerto);
        int chute;
        int tentativas = 5;
        boolean acertou = false;

        for (int i = 1; i <= tentativas; i++) {
            System.out.println("Chute um número de 1 a 100.");
            chute = jogo.nextInt();

            if (chute == numeroCerto) {
                System.out.println("Você acertou! O número certo é " + numeroCerto);
                acertou = true;
                break;
            } else {
                if (i < tentativas) {
                    System.out.println("Você errou! Tente novamente.");
                }
            }
        }
        if (!acertou) {
            System.out.println("Suas tentativas acabaram. O número certo era " + numeroCerto);
        }
    }
}

2 respostas

Olá, Leo! Sou iniciante em Java mas acho que seu código está ótimo e bem organizado. Só faltou fechar corretamente o Scanner no final. Pelo que eu sei, isso é uma boa prática em Java.

jogo.close();

Perfeito! Obrigado, Karina!