获得bad operand types for binary operator ">"
,
第一种类型:布尔值;第二种类型:int。
在这一行:
if( 0 < r < getNumberOfRows()&& 0 < c < getNumberOfColumns());
getNumberOfRows()
返回一个int值,r
在int
语句正上方声明为if
。不知道出了什么问题。
public int numberAdjacent(int row, int column)
{
int count = 0;
int r = row;
int c = column;
if( 0 < r < getNumberOfRows()&& 0 < c < getNumberOfColumns()){
if(map[r+1][c+1]) {
count++;
}
答案 0 :(得分:1)
Java没有a < b < c
构造来检查b
和a
之间是否c
。相反,您需要将其分为两个单独的比较a < b
和b < c
。
在你的例子中,它看起来像;
if( 0 < r && r < getNumberOfRows() && 0 < c && c < getNumberOfColumns() ) {