Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Jogo de advinhação com operador ternário

Olá!

Pensando na solução do desafio, vi que era muito parecido com um proposto na formação de lógica de programação. Aproveitando os conhecimentos adquiridos nesta formação, utilizei um operador ternário para realizar o desafio proposto bem como formatadores de strings.

Inclusive, esqueci qual a denominação correta para os símbolos utilizados (%d, %s, ). Alguém poderia me ajudar com isso? Pois sempre que vou buscar sobre os outros formatadores, não encontro referências.

//Criando um jogo de adivinhação
        int tentativas = 0; 
        int numeroGerado = new Random().nextInt(101);
        System.out.println("Tente adivinhar o número escolhido, de 1 a 100");

        while (tentativas < 5){
            int numeroEscolhido = input.nextInt();
            tentativas ++;
            String mensagemTentativa = (tentativas > 1 ? "tentativas" : "tentativa");

            if (numeroGerado == numeroEscolhido){
                System.out.printf("Você acertou o número %d com %d %s", numeroGerado, tentativas, mensagemTentativa);
                break;
            } else if (numeroEscolhido < numeroGerado) {
                System.out.println("O número escolhido é menor ");

            } else {
                System.out.println("O número escolhido é maior");
            }
            if (tentativas == 5 && numeroEscolhido != numeroGerado){
                System.out.println("Você não descobriu o número com o máximo de tentativas possíveis.\n");
                System.out.printf("O número era %d ", numeroGerado);
        }
1 resposta
solução!

Os símbolos utilizados na sua solução são chamados de formatadores de string. Eles são usados para especificar como os dados devem ser formatados ao serem impressos em uma string.

Os símbolos que você utilizou são:

%d - representa um número inteiro. %s - representa uma string.

Existem outros formatadores disponíveis, cada um com sua própria função. Alguns exemplos são:

%f - representa um número real. %c - representa um caractere. %b - representa um valor booleano. (Para saber mais sobre os formatadores de string, você pode consultar a documentação do Java)

No seu código, você utilizou os formatadores de string para imprimir os seguintes dados:

O número gerado aleatoriamente. O número escolhido pelo usuário. O número de tentativas realizadas pelo usuário. Por exemplo, na linha System.out.printf("Você acertou o número %d com %d %s", numeroGerado, tentativas, mensagemTentativa);, o formatador %d é usado para imprimir o número gerado aleatoriamente, o formatador %d é usado para imprimir o número de tentativas realizadas pelo usuário, e o formatador %s é usado para imprimir a mensagem "tentativas" ou "tentativa", dependendo se o número de tentativas é maior ou igual a 2.

// Imprimindo o número gerado aleatoriamente
System.out.printf("O número gerado aleatoriamente é %d\n", numeroGerado);

// Imprimindo o número escolhido pelo usuário
System.out.printf("O número escolhido pelo usuário é %d\n", numeroEscolhido);

// Imprimindo o número de tentativas realizadas pelo usuário
System.out.printf("O número de tentativas realizadas é %d\n", tentativas);

Referências para formatadores de string em Java

Documentação do Java A documentação oficial do Java fornece uma descrição completa dos formatadores de string. Você pode encontrar a documentação aqui:

https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html Artigos e tutoriais Existem muitos artigos e tutoriais disponíveis online que fornecem exemplos de como usar formatadores de string. Você pode encontrar alguns exemplos aqui:

Espero ter ajudado em algo! bons estudos!