1
resposta

[Solução] Jogo Adivinhação

        int numeroAleatorio = new Random().nextInt(100);
        int tentativas = 1;
        int chute = 0;


        System.out.println("\nBem vindo ao jogo de adivinhação! Tente acertar o número aleatório gerado entre 1 e 100.\n");

        while (tentativas < 6){
            System.out.println("Tentativa nº"+tentativas);
            System.out.println("Digite um número entre 0 e 100: ");
            chute = scanner.nextInt();


            if (chute == numeroAleatorio) {
                System.out.println("Parabéns, você acertou o número aleatório que era:"+numeroAleatorio+" Em "+tentativas+" tentativas!");
                break;
            }
                else if (chute < numeroAleatorio ){
                    System.out.println("O número " +chute+ " é menor que o número aleatório.\n");
                    tentativas++;

            }       else {
                        System.out.println("O número " +chute+ " é maior que o número aleatório.\n");
                        tentativas++;

            }
            if (tentativas == 6 && chute != numeroAleatorio){
                System.out.println("Número de tentativas esgotado! =(");
            }
        }


    }
}
1 resposta

Olá Karen, tudo bem com você?

Obrigado por compartilhar sua forma de resolução e raciocínio com a comunidade Alura.

Para saber mais:

Outra forma de concatenar strings é utilizando o método String.Format(). Exemplo:

int idade = 30;
double altura = 1.75;
String nome = "João";

System.out.println(String.format("%s tem %d anos e %.2f metros de altura.", nome, idade, altura));

Neste exemplo:

  • %s é um marcador de posição para um valor de string.
  • %d é um marcador de posição para um valor inteiro.
  • %f é um marcador de posição para um valor de ponto flutuante.

Esses marcadores de posição são substituídos pelos valores correspondentes que você fornece como argumentos para o método String.format().

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!