Java 数组上的If语句

Java 数组上的If语句,java,primitive-types,comparison-operators,Java,Primitive Types,Comparison Operators,我有以下java位 if(board[i][col].equals(true)) return false 然而,当我编译它时,我得到了以下错误——“int不能被解引用”——有人能解释一下这是什么意思吗 谢谢 它可能是一个基元类型数组(int?) 使用==,就可以了。但是如果它是int,请确保您没有将它与true进行比较:Java是强类型的 当您想要测试两个不同对象的相等性时,可以使用equals。它可能是一个基元类型数组(int?) 使用==,就可以了。但是如果它是int,请确保您没

我有以下java位

if(board[i][col].equals(true))
    return false
然而,当我编译它时,我得到了以下错误——“int不能被解引用”——有人能解释一下这是什么意思吗


谢谢

它可能是一个基元类型数组(
int
?)

使用
==
,就可以了。但是如果它是
int
,请确保您没有将它与
true
进行比较:Java是强类型的


当您想要测试两个不同对象的相等性时,可以使用
equals

它可能是一个基元类型数组(
int
?)

使用
==
,就可以了。但是如果它是
int
,请确保您没有将它与
true
进行比较:Java是强类型的

当您想测试两个不同的对象是否相等时,可以使用
equals

//假设
int[][]板=新的int[行][COLS];
/在其他语言中,例如C和C++,一个整数!0的计算结果为true
//if(board[i][col])//这行不通,因为Java是强类型的。
//您需要进行显式比较,其计算结果为布尔值
//为了同样的行为。
//原语没有方法,也不需要直接比较:
如果(板[i][col]!=0)
返回false;
//如果您希望true的值为1:
如果(板[i][col]==1)
返回false;
//假定
布尔[][]板=新的布尔[行][COLS];
如果(板[i][col]==true)
返回false;
//简称:
如果(董事会[i][col])
返回false;
//相比之下
如果(板[i][col]==false)
返回false;
//应使用逻辑补码运算符(NOT)完成
如果(!board[i][col])
返回false;
//假设
int[][]板=新的int[行][COLS];
/在其他语言中,例如C和C++,一个整数!0的计算结果为true
//if(board[i][col])//这行不通,因为Java是强类型的。
//您需要进行显式比较,其计算结果为布尔值
//为了同样的行为。
//原语没有方法,也不需要直接比较:
如果(板[i][col]!=0)
返回false;
//如果您希望true的值为1:
如果(板[i][col]==1)
返回false;
//假定
布尔[][]板=新的布尔[行][COLS];
如果(板[i][col]==true)
返回false;
//简称:
如果(董事会[i][col])
返回false;
//相比之下
如果(板[i][col]==false)
返回false;
//应使用逻辑补码运算符(NOT)完成
如果(!board[i][col])
返回false;
如果数组为
布尔[][]
则与
=
进行比较。比较
==true
也可以省略


如果数组为
布尔[][]
则与
=
进行比较。比较
==true
也可以省略。

与以下声明:

boolean[][] board = initiate.getChessboard();
您需要使用以下条件:

if(board[i][col] == true)
    return false;
也可以这样写:

if(board[i][col])
    return false;

这是因为
equals
仅适用于对象,而boolean不是对象,它是一种基本类型。

具有以下声明:

boolean[][] board = initiate.getChessboard();
您需要使用以下条件:

if(board[i][col] == true)
    return false;
也可以这样写:

if(board[i][col])
    return false;

这是因为
equals
仅适用于对象,而boolean不是对象,它是一种基本类型。

如果
board
是一组
boolean
基本类型,请使用

if(board[i][col] == true)
  return false;


如果
board
boolean
原语的数组,则使用

if(board[i][col] == true)
  return false;


向我们展示
董事会[i][col]
的声明向我们展示
董事会[i][col]
事实上,我认为情况很可能就是这样。。。对不起,我是Java新手,习惯了不那么严格的语言:)谢谢你的帮助!嗯,好吧,这很奇怪,数组被声明为:boolean[][]棋盘;棋盘=新布尔[行][cols];并检索为:boolean[][]board=initiate.getChessboard();但我仍然得到同样的错误…事实上,我认为情况很可能就是这样。。。对不起,我是Java新手,习惯了不那么严格的语言:)谢谢你的帮助!嗯,好吧,这很奇怪,数组被声明为:boolean[][]棋盘;棋盘=新布尔[行][cols];并检索为:boolean[][]board=initiate.getChessboard();但是我仍然得到了同样的错误…
if(board[I][col]==true)
=>
if(board[I][col])
更标准、更可读。这是关于比较的,但这确实是我们应该做的。修正了。
if(board[i][col]==true)
=>
if(board[i][col])
更标准、更可读。这是关于比较的,但这确实是我们应该做的。固定的。