二元运算符的坏操作数类型"<"

时间:2016-03-24 05:55:07

标签: java

获得bad operand types for binary operator ">"

第一种类型:布尔值;第二种类型:int。

在这一行:

if( 0 < r < getNumberOfRows()&& 0 < c < getNumberOfColumns());

getNumberOfRows()返回一个int值,rint语句正上方声明为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++;
        }

1 个答案:

答案 0 :(得分:1)

Java没有a < b < c构造来检查ba之间是否c。相反,您需要将其分为两个单独的比较a < bb < c

在你的例子中,它看起来像;

if( 0 < r && r < getNumberOfRows() && 0 < c && c < getNumberOfColumns() ) {