1
resposta

Mais uma lição task concluída

package ForWhile;

import java.util.Scanner;

public class Main { public static void main(String[] args) { System.out.println("=========</ Média />========\n");

    // Quantos notas seram somadas
    System.out.println("Entre com o número de notas: ");
    Scanner numNota = new Scanner(System.in);
    int notas = numNota.nextInt();


    // Variaveis
    double value = 0;
    double media = 0;

    // Soma a quatidade de notas
    for (int i = 1; i <= notas; i++) {
        System.out.println("Nota " + i + ": ");

        Scanner input = new Scanner(System.in);
        value += input.nextInt();
    }

    // Calcula a media
    media = value / notas;

    // Imprime a Media
    System.out.println("A média será de: " + media);
}

}

1 resposta

Olá, Matheus. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente.

Gostei de como você estruturou o cálculo da média usando o for para iterar sobre as notas. Uma sugestão para melhorar seu código seria evitar criar um novo Scanner dentro do loop, pois isso pode consumir mais recursos. Em vez disso, você pode reutilizar o mesmo Scanner.

Veja este exemplo:

import java.util.Scanner;

public class Main {  
    public static void main(String[] args) {  
        System.out.println("=========</ Média />========\n");  

        Scanner scanner = new Scanner(System.in);  
        System.out.println("Entre com o número de notas: ");  
        int notas = scanner.nextInt();  

        double soma = 0;  

        for (int i = 1; i <= notas; i++) {  
            System.out.println("Nota " + i + ": ");  
            soma += scanner.nextDouble();  
        }  

        double media = soma / notas;  
        System.out.println("A média será de: " + media);  
        scanner.close();  
    }  
}

Observe que usamos apenas um scanner e fechamos ele ao final para evitar desperdício de recursos.

Conte com o apoio do Fórum. Abraços e bons estudos!