【发布时间】:2020-12-16 16:50:49
【问题描述】:
我正在尝试从扫描仪获取用户输入,然后使用所述值将其与 2D 数组中的值进行比较
public void valid(int tempRow, int tempCol) {
if (board[tempRow][tempCol] = "W") {
display();
} else {
System.out.println("Move invalid, try again");
makeMove();
}
setPiece(tempRow, tempCol, "W");
display();
}
这个if(board[tempRow][tempCol] = "W"){ 返回错误:
incompatable types: java.langString cannot be converted to boolean
这是我要比较的数组:
String[][] board = {
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-"}};
因此,例如,我想获取行和列的用户输入,假设这些是第 1 行第 1 列。然后我想将这两个与数组进行比较,看看 board[1][1] = "W" 是否无效移动其他地方一块。
任何帮助表示赞赏,谢谢。
【问题讨论】:
标签: java arrays multidimensional-array comparison