Java 如何将值与二维数组元素进行比较?
我试图从扫描仪获取用户输入,然后使用所述值将其与2D数组中的值进行比较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
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")
指:
board[tempRow][tempCol]
==
而不是=
。但这也是错误的。请使用.equals()
进行字符串比较