Estou tentando, imprimir a média no console, já tentei varias formas, porém sem exito podem por favor ajudar?
Estou tentando, imprimir a média no console, já tentei varias formas, porém sem exito podem por favor ajudar?
Diogo sem olhar o seu código fica dificil de ajudar, posta seu código aqui para a gente ajudar você
Diogo, vou tentar te ajudar aqui.
public class Teste {
private String nome;
private int numero;
public Teste(String nome, int numero) {
this.nome = nome;
this.numero = numero;
}
public String getNome() {
return nome;
}
public int getNumero() {
return numero;
}
public static void main(String[] args) {
List<Teste> average = new ArrayList<Teste>();
average.add(new Teste("1", 1));
average.add(new Teste("1", 2));
average.add(new Teste("1", 3));
average.add(new Teste("1", 5));
average.add(new Teste("1", 6));
average.add(new Teste("1", 7));
double average2 = average.stream().mapToInt(Teste::getNumero).average().getAsDouble();
System.out.println(average2);
}
}
O que acontece. Eu uso o maptoint para pegar só os "numeros" do meu objeto average e uso o método average para fazer a média. O averege me retorna um Optional Double, por isso usei esse método getasdouble, que ele só transforma meu optional em double. Espero que dê para você entender.
Posta o código que fica melhor de analisar!