Java 如何修复“类型的方法未定义”错误
我正在尝试实现一个方法来替换2D数组中的一个元素Java 如何修复“类型的方法未定义”错误,java,compiler-errors,Java,Compiler Errors,我正在尝试实现一个方法来替换2D数组中的一个元素 public class GameBoard { public static final char EMPTY = '.'; public static final char PLAYER1 = 'X'; public static final char PLAYER2 = 'O'; public static final int ROWS = 6; public static final int CO
public class GameBoard {
public static final char EMPTY = '.';
public static final char PLAYER1 = 'X';
public static final char PLAYER2 = 'O';
public static final int ROWS = 6;
public static final int COLUMNS = 7;
private char[][] board;
public char[][] getBoard(){
return board;
}
public char[][] get_move( int move, char player) {
char[][] x = getBoard();
if (player == PLAYER1 || player == PLAYER2) {
for (int row = 0; row<ROWS; row++) {
if (x[row][move] == EMPTY) {
x[row][move] = player;
return x;
}
}
}
else {
return board;
}
return getBoard();
}
public static GameBoard setBoardForTest(int[] moves, GameBoard board){
char player = PLAYER1;
for(int move: moves){
board.getMove(move, player);
if(player == PLAYER1){
player = PLAYER2;
}
else{
player = PLAYER1;
}
}
return board;
}
但是,当我调用board.getMoveplayer时,在setBoardForTest方法中移动时,我一直遇到一个错误,即对于GameBoard类型,方法getMoveint,char未定义。您已经定义了方法get\u move,而不是getMove。只需重命名它,您就可以了。getMove方法在哪里?我也找不到它-只有一个get\u move,但是,尽管类似,它是不同的get\u move,getMove。两个不同的名字?