我开始学习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/