1
resposta

Duvida ao final do texto

{
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        double mediAvaliacao = 0;
        double nota = 0;


        for (int i = 0; i < 3 ; i++) {
            System.out.println("Diga sua avaliação para o filme: ");
            nota = leitura.nextDouble();
            mediAvaliacao += nota;
        }

        leitura.close();

        System.out.println("Média de avaliações " +mediAvaliacao/3);
    }
}

Minha dúvida porque aparece esse erro "Variable 'nota' initializer '0' is redundant" referente a linha 7double nota = 0;

Sendo que é o mesmo que foi utilizado na apresentação dos professores

1 resposta

Olá Silvia! Tudo bem?

O aviso "Variable 'nota' initializer '0' is redundant" que você está vendo é uma dica da sua IDE (Ambiente de Desenvolvimento Integrado) indicando que a inicialização da variável nota com 0 é desnecessária. Isso acontece porque a variável nota é imediatamente atribuída com um valor lido pelo leitura.nextDouble() dentro do laço for, antes de ser utilizada em qualquer cálculo. Ou seja, o valor inicial 0 nunca é realmente usado.

Você pode simplesmente declarar a variável nota sem inicializá-la, assim:

double nota;

Dessa forma, o código ainda funcionará corretamente, pois nota será atribuída antes de qualquer operação. No entanto, a inicialização com 0 não causa nenhum problema funcional ao seu código, é apenas uma questão de otimização e limpeza do código.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.