1
resposta

Faça como eu fiz: jogo de advinhaçao: Java

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

public class Main {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        int tentativas = 0;
        int tentativaUser = 0;
        int numeroAleatorio = new Random().nextInt(100);

        while (tentativas != 5) {
            System.out.println("Esse é o jogo do numero secreto acerte em 5 tentativas: ");
            tentativaUser = leitura.nextInt();
            tentativas++;

            if (tentativaUser > numeroAleatorio) {
                System.out.println("O numero é menor!");

            } else if (tentativaUser == numeroAleatorio) {
                System.out.println("Parabens voce acertou o numero secreto!!!");

            } if (tentativaUser < numeroAleatorio){
                System.out.println("O numero é maior!");
            }break;

        }



    }
}
1 resposta

Olá, André, como vai?

O seu código apresenta a lógica inicial correta para a captura de dados e o sorteio do número, porém, o uso da instrução break fora de um bloco condicional específico interrompe o laço de repetição logo após a primeira tentativa, independentemente do resultado. Outro ponto importante é a estrutura das verificações condicionais, pois o uso de um if isolado após um else if faz com que o programa execute testes desnecessários ou ignore a lógica de encadeamento pretendida.

Para que o jogo funcione conforme o esperado, o break deve ser utilizado apenas quando o usuário acertar o número, e as condições de maior ou menor devem estar devidamente conectadas. Uma boa prática em Java é organizar as condicionais utilizando if, else if e else para garantir que apenas um bloco de código seja executado por rodada.

if (tentativa == numeroSecreto) { 
    System.out.println("Acertou"); 
    break; 
} else if (tentativa > numeroSecreto) { 
        System.out.println("Menor"); 
} else { 
    System.out.println("Maior"); 
}

Parabéns por praticar os conceitos de controle de fluxo e entrada de dados. Continue compartilhando suas resoluções para fortalecer seu aprendizado.

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