Java 如何在OOP中计算平均值?
我知道如何在程序编程中计算平均值,但在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
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);