1
resposta

minha versao do jogo

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

public class Main {
    public static void main(String[] args) {
        Scanner main = new Scanner(System.in);
        int quantidade=0;
        int numberSecret = new Random().nextInt(100);
        String tentativa= (quantidade>1)? "tentativas": "tentativa";
        for (quantidade = 1; quantidade < 11; quantidade++) {
            System.out.println("Escolha um numero de 1 a 100");

            int chute = main.nextInt();
            if (chute == numberSecret) {
                System.out.println("Parabens!!Voce acertou com " + quantidade + tentativa);
                break;
            } else {
                System.out.println("Voce errou" + quantidade+ tentativa);

            }
            if(chute<numberSecret){
                System.out.println("maior");
            }else{
                System.out.println("menor");
            }
        }
    }
}





1 resposta

Oi, Gustavo! Como vai?

Agradeço por compartilhar.

Gostei da sua versão do jogo, porque você usou for, if/else, Scanner e Random de um jeito que mostra bem o controle do fluxo da aplicação. Um ponto importante para ajustar é que a variável tentativa foi definida antes do laço, então ela não acompanha corretamente o valor de quantidade durante as jogadas.

Uma dica interessante para o futuro é usar o método printf, que ajuda a montar mensagens de forma mais organizada.


int quantidade = 3;
System.out.printf("Voce acertou em %d tentativas%n", quantidade);

Nesse caso, o printf coloca o valor da variável no lugar de %d, deixando a saída mais clara e fácil de ajustar depois.

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