数组某个部分的平均值

时间:2016-04-21 17:01:28

标签: java

如果我填充了一个数组,例如playersplayerScoreplayerAge ...并且有多个玩家,我将如何获得所有playerScores的平均值{1}}。有人可以解释我如何读取playerScore?

的所有值

这假设我拥有所有吸气剂和安装者,并且我有一个柜台。

1 个答案:

答案 0 :(得分:0)

无法发表评论,请原谅我回答

我假设你有一个包含交错数据的int数组(所以{playerScore1, playerAge1, playerScore2, playerAge2, ...})。

所以,

获得平均玩家得分,你只需要迭代每个 n -th元素,将它们加在一起并除以有多少(不应该解释此)。例如,如果在连续的playerAge元素之间存在 2 其他数据,则需要遍历每个第三个​​元素。

这应该非常紧张:

int[] playerData = ... //Your player data array
int num = 0;
double average = 0;

for(int i = 0; i < playerData.length; i += 3) {
    average += (double)playerData[i];
    num++;
}

average = average / (double)num;


(但是...)

你应该拥有某种保存玩家数据的类。 PlayerDataPlayerStats沿线的某些内容。然后用数组的实例填充你的数组,并为每个玩家提供数据。 然后,按照上面的说明进行操作,但不是迭代某些 n -th对象,而是迭代每个PlayerData实例,例如:

PlayerData[] playerData = ... //Your player data array
int num = 0;
double average = 0;

for(int i = 0; i < playerData.length; i++ /* <- every element, not every third */) {
    PlayerData data = playerData[i];
    average += data.score;
    num++;
}

average = average / (double)num;