如果我填充了一个数组,例如players
,playerScore
,playerAge
...并且有多个玩家,我将如何获得所有playerScores
的平均值{1}}。有人可以解释我如何读取playerScore?
这假设我拥有所有吸气剂和安装者,并且我有一个柜台。
答案 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;
你应该拥有某种保存玩家数据的类。 PlayerData
或PlayerStats
沿线的某些内容。然后用数组的实例填充你的数组,并为每个玩家提供数据。
然后,按照上面的说明进行操作,但不是迭代某些 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;