Java:将二维数组转换为具有组织和随机数的一维数组

标签 java arrays 2d

我想总结每个参赛者从每个评委那里获得的分数(这存储在一个二维数组中),我希望将其汇总为一维数组。例如:

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/

相关文章:

ruby - 就地修改数组 - Ruby

Matlab:向二维图添加第三维

HTML5 2d 六角棋盘游戏(桌面)引擎

java - Tomcat 自定义错误处理程序未捕获 Spring MVC 拦截器错误响应

java - 如何重置 ADF 表单中的 inputFile 控件?

javascript - 在javascript中映射之前是否需要检查数组的长度?

java - 在Java中,如何使用特定数量的随机值初始化二维数组。

java - Saxon XQuery编译器的优化

java - 如何从表单获取文件的数据?

arrays - R中数组的每个矩阵的平均值