"的错误操作数类型, 第一种类型: boolean 值;第二种类型:int。 在这一行中: if( 0 声明。不知道出了什么问题。 public int numberAdjace-6ren">
gpt4 book ai didi

java - 二元运算符的操作数类型错误 "<"

转载 作者:行者123 更新时间:2023-12-01 10:09:51 28 4
gpt4 key购买 nike

获取二元运算符 ">"的错误操作数类型

第一种类型: boolean 值;第二种类型:int。

在这一行中:

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

getNumberOfRows() 返回一个 int 值,rif 正上方声明为 int > 声明。不知道出了什么问题。

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++;
}

最佳答案

Java 没有 a < b < c构造以检查是否 b介于a之间和c 。相反,您需要将其分成两个单独的比较, a < bb < c .

在您的示例中,它看起来像;

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

关于java - 二元运算符的操作数类型错误 "<",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194064/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com