Java 如何将值与二维数组元素进行比较?

Java 如何将值与二维数组元素进行比较?,java,arrays,multidimensional-array,comparison,Java,Arrays,Multidimensional Array,Comparison,我试图从扫描仪获取用户输入,然后使用所述值将其与2D数组中的值进行比较 public void有效(int-tempRow,int-tempCol){ 如果(板[tempRow][tempCol]=“W”){ 显示(); }否则{ System.out.println(“移动无效,重试”); makeMove(); } 设定片(tempRow,tempCol,“W”); 显示(); } 此if(board[tempRow][tempCol]=“W”){返回错误: incompatable ty

我试图从扫描仪获取用户输入,然后使用所述值将其与2D数组中的值进行比较

public void有效(int-tempRow,int-tempCol){
如果(板[tempRow][tempCol]=“W”){
显示();
}否则{
System.out.println(“移动无效,重试”);
makeMove();
}
设定片(tempRow,tempCol,“W”);
显示();
}
if(board[tempRow][tempCol]=“W”){
返回错误:

incompatable types: java.langString cannot be converted to boolean
以下是我要比较的阵列:

String[]board={
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"}};
例如,我想获取用户对行和列的输入,假设它们是第1行第1列。然后我想将它们与数组进行比较,看看是否
board[1][1]=“W”
如果它这样做了,则将无效移动,否则将放置一块。 感谢您的帮助。

代替

if(板[tempRow][tempCol]=“W”)
应该是

if(板[tempRow][tempCol]=“W”)
声明

if(board[tempRow][tempCol] = "W")
指:

  • 将字符串“W”分配给
    board[tempRow][tempCol]
  • 测试结果是否正确
  • 当然,这是无法做到的,因为字符串不是布尔值

    您本想使用
    ==
    而不是
    =
    。但这也是错误的。请使用
    .equals()
    进行字符串比较