我想总结每个参赛者从每个评委那里获得的分数(这存储在一个二维数组中),我希望将其汇总为一维数组。例如:
Contestant 1:
Judge 1: 5 points
Judge 2: 3 points
The method should do this: array[0] = 5+3
这是我创建的,但是如果judge
大于contestant
,它就不起作用,我也不相信它可以正常工作。我尝试过调试但没有取得任何进一步的成功。 allPoints 是包含所有信息的二维数组;例如,allPoints[0][0]
是评委 1
给予参赛者 1
的分数。
有什么想法吗?
int output = 0;
for (int t = 0; t < judge; t++) {
for(int i = 0; i < contestant; i++) {
output += allPoints[t][i];
}
Sum[t] = output;
output = 0;
}
最佳答案
可能你混淆了循环。 如果我完全猜到你的问题那么解决方案就是
int output = 0;
for(int i=0; i<contestant; i++){
for(int t=0; t<judge; t++){
output+= allPoints[t][i]; //It has a chance to be allPoints[i][t] according how you generate allPoints
}
Sum[i] = output;
output = 0;
}
对于每个参赛者
,计算所有评委
给出的总分,并将其放入Sum
中。因此,Sum
保存了每个参赛者
的总分。
关于Java:将二维数组转换为具有组织和随机数的一维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320436/