1
resposta

Erro variable numeroDigitado is already defined in method main(java.lang.String[])

Jogos de adivinhação esta retornando que a Variavel numeroDigitado esta retornando a msn variable numeroDigitado "is already defined in method main(java.lang.String[])" ou seja que já está definida no método main, qual será o motivo porque ela esta iniciando com zero por conta do contador, vou tentare fazer de outro jeito e envio se der certo mais gostaria da resposta por que esta acontecendo este erro

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

public class JogoAdivinhacao {

public static void main(String[] args) {
    Scanner leitor = new Scanner(System.in);
    int numeroGerado = new Random().nextInt(100); // gera um número aleatório entre 0 e 100
    int tentativas = 0;
    int numeroDigitado = 0;

    while (tentativas < 5) {
        System.out.print("Digite um número entre 0 e 100: ");
        int numeroDigitado = leitor.nextInt();
        tentativas++;


        if (numeroDigitado == numeroGerado) {
            System.out.println("Parabéns, você acertou o número em " + tentativas + " tentativas!");
            break; // interrompe o loop while
        } else if (numeroDigitado < numeroGerado) {
            System.out.println("O número digitado é menor que o número gerado.");
        } else {
            System.out.println("O número digitado é maior que o número gerado.");
        }
    }

    if (tentativas == 5 && numeroDigitado != numeroGerado) {
        System.out.println("Você não conseguiu acertar o número em 05 tentativas. O número era: " + numeroGerado);
    }
}

}

1 resposta

é pq vc está declarando ela novamente dentro do while.

é só remover o int

numeroDigitado = leitor.nextInt();