Как исправить ошибку «Метод не определен для типа» - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь реализовать метод, который заменяет один из элементов в двумерном массиве

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.getMove (player, move) в методе setBoardForTest (), что метод getMove (int, char) не определен для типа GameBoard

1 Ответ

1 голос
/ 11 мая 2019

Вы определили метод get_move, а не getMove.Просто переименуйте его, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...