Java 如何在OOP中计算平均值?

Java 如何在OOP中计算平均值?,java,average,Java,Average,我知道如何在程序编程中计算平均值,但在OOP中我不知道如何做到这一点: 我有两个对象,我想计算平均年龄: class Main { public static void main(String[] args) { List<Player> players = new ArrayList<Player>(); players.add(new Player("Eric", 31, true)); players.add(new

我知道如何在程序编程中计算平均值,但在OOP中我不知道如何做到这一点:

我有两个对象,我想计算平均年龄:

class Main {
  public static void main(String[] args) {
    List<Player> players = new ArrayList<Player>();

    players.add(new Player("Eric", 31, true));
    players.add(new Player("Juliette", 28, false));
在我的CalculateAverage()方法中,我不知道如何实现这一点?我的循环有问题

public static void CalculateAverage(List <Player> players){
    int sumAge =  0;

    for(Player player : players){
            
    }
  } 
publicstaticvoidcalculateaverage(列出玩家){
int sumAge=0;
用于(玩家:玩家){
}
} 

方法1:

在循环中,将所有年龄相加,然后除以年龄总数(
players.size()


将要求平均值的所有值相加。将总数除以值的数量。可以使用
player.age
评估每个玩家的年龄。将此添加到
for
循环中,以查找
sumAge
sumAge+=player.age
。现在剩下要做的就是用玩家的数量除以游戏玩家的数量。你应该自己试试。
public static void CalculateAverage(List <Player> players){
    int sumAge =  0;

    for(Player player : players){
            
    }
  } 
 List<Player> players = new ArrayList<Player>();

    players.add(new Player("Eric", 31, true));
    players.add(new Player("Juliette", 28, false));
    double sum = 0;
    for(Player player : players){
        sum = sum +player.age;
    }
    double average = sum/players.size();
    System.out.println(average);
   
 List<Player> players = new ArrayList<Player>();
    players.add(new Player("Eric", 31, true));
    players.add(new Player("Juliette", 28, false));
    final OptionalDouble optionalAverage = players.stream().mapToInt(Player::getAge).average();
    System.out.println(optionalAverage);