我开始学习Java编程语言并尝试解决给定的任务

我试图完成方法来计算2d数组中的出现次数并在1d中输出结果

public static int[] histogram(int[][] a, int high) {
    // Please write your code after this line
    // init new array
    int numOfRows = a.length;
    int numOfCols = a[0].length;
    int[] retVal = {};
    //main loop
    for (int o = 0; o < high; o++){
        //System.out.println(o);
        // go trough rows
        for(int row = 0; row < numOfRows; row++ ){
            // check for colum values
            int count = 0;
            for(int col = 0; col < numOfCols; col++ ){

                if(a[row][col] = o ){
                    count++;
                }

            }
            retVal[o] = count; // Fixed typo

        }


    }


    return retVal;
}


这是我的方法

我正在使用BlueJ IDE进行编译,并且在编译时出现错误
此行的“不兼容类型”

if(a [row] [col] = o)

我不明白为什么我会出错,在我的观点中a [row] [col]是int类型的吗?
并且o也是int类型。

谢谢

最佳答案

if(a[row][col] = o ) // Assignment Operator


应该

if(a[row][col] == o ) // Equality evaluator


Operators JavaDoc

关于java - Java:计算2D数组中的出现次数并输出1D数组中的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36021098/

10-10 07:44