Estou tendo dificuldade ao calcular a média de 10 números

import java.util.Scanner;

public class media {

public static void main(String[]args) {

    int n1, n2, n3, n4, n5, n6, n7, n8, n9, n10;

    Scanner tec = new Scanner(System.in);

    n1 = tec.nextInt();

    n2 = tec.nextInt();

    n3 = tec.nextInt();

    n4 = tec.nextInt();

    n5 = tec.nextInt();

    n6 = tec.nextInt();

    n7 = tec.nextInt();

    n8 = tec.nextInt();

    n9 = tec.nextInt();

    n10 = tec.nextInt();

    double media = (n1+n2+n3+n4+n5+n6+n7+n8+n9+n10)/10;

    System.out.println(media);

}

}

Qual problema?

Como vc não disse qual o problema, vou chutar aqui. Tente trocar isso:

tec.nextInt();

por:

Integer.valueOf(tec.nextLine());
1 curtida

quando eu digito os 10 números no meu vs code para calcular a média ele não exibe o valor correto, um exemplo, ao calcular a media dos números 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 a media deles deveria ser 5.5 e ele me retorna só 5.0. mas quando eu digito o número 1 dez vezes ele retorna a média correta (1.0).

Em Java, uma divisão de ints sempre resulta em um número int, mesmo que a variável que vai receber o valor seja double.
Troque o 10 por 10.0 ou faça um cast dele para double.

3 curtidas

vlw ajudou muito :slight_smile:

1 curtida