Idades Java
- #Java
Olá pessoal, alguém pode me ajudar com este desafio
Faça um algoritmo para ler um número indeterminado de dados, contendo cada um, a idade de um indivíduo. O último dado, que não entrará nos cálculos, contém o valor de idade negativa. Calcular e imprimir a idade média deste grupo de indivíduos.
Entrada
A entrada contém um número indeterminado de inteiros. A entrada será encerrada quando um valor negativo for lido.
Saída
A saída contém um valor correspondente à média de idade dos indivíduos.
A média deve ser impressa com dois dígitos após o ponto decimal.
Exemplo de EntradaExemplo de Saída34
56
44
23
-2
39.25
Agradecimentos a Cassio F.




Olá,
É importante saber a descrição exata do tipo da saída (ex. Idade: ) ou algo assim.
O teste só vai validar da forma esperada.
Segue esse modelo, veja se ajuda.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
int i = 0;
int idade = 0;
double soma = 0;
boolean valida = false;
do {
System.out.println("Digite uma idade: ");
idade = scan.nextInt();
if (idade >= 0) {
soma += idade;
i++;
} else {
valida = true;
}
} while (!valida);
System.out.printf("Média de idades: %.2f ", (soma / i));
}
}