Java 数组上的If语句
我有以下java位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,请确保您没
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])
更标准、更可读。这是关于比较的,但这确实是我们应该做的。固定的。