Pasar una matriz como un tablero de ajedrez de parámetros

No puedo ver qué está mal, estoy tratando de pasar la matriz de gameBoard (¿no es esta una matriz? - ver constructor) en el método findPiece, pero dice que no es una matriz, ¿qué debería pasar aquí? obtener un tablero actualizado? Lo siento, soy nuevo en programación pero realmente aprecio cualquier pista.

public class Game {



    private Board gameBoard;



    public Game() {
        gameBoard = new Board();
    }


    public void play(Board board) {

        EasyIn2 reader = new EasyIn2();

        gameBoard = new Board();     //initializes the board so dont need to do so in main

        boolean done = false;

        while(!done) {                     //keeps looping when no one has won yet
            gameBoard.printBoard();

            System.out.println(WHITEPLAYS_MSG);

            String pos1 = reader.getString();         //gets user input ... move from... to....   temporary variables
            int xFrom=pos1.charAt(0) - 'a';                           //to transform the letter
            int yFrom=pos1.charAt(1) - '1';                           // to transform the number

            String pos2 = reader.getString();
            int xTo=pos2.charAt(0) - 'a';                           //to transform the letter
            int yTo=pos2.charAt(1) - '1';                           // to transform the number

            gameBoard.findPiece(gameBoard,xFrom,yFrom);


}
}
}

Junta de clase pública {

private static final int DEFAULT_SIZE = 8;             //images for pieces to be displayed on board
private static final char FREE = '.';
private static final char WHITEROOK = '♖';
private static final char BLACKROOK = '♜';
private static final char WHITEBISHOP = '♗';
private static final char BLACKBISHOP = '♝';



private static final char WHITEKING = '♔';
private static final char BLACKKING = '♚';
private static final char WHITEQUEEN = '♕';
private static final char BLACKQUEEN = '♛';
private static final char WHITEKNIGHT = '♘';
private static final char BLACKKNIGHT = '♞';
private static final char WHITEPAWN = '♙';
private static final char BLACKPAWN = '♟';

private int boardsize;
public char[][] board;


public Board() {
    this.boardsize = DEFAULT_SIZE;

    board = new char[boardsize][boardsize];

    // Clear all playable fields
    for (int x = 0; x < boardsize; x++)
        for (int y = 0; y < boardsize; y++)
            board[x][y] = FREE;


    board[0][7] = BLACKROOK;
    board[2][7] = BLACKBISHOP;
    board[5][7] = BLACKBISHOP;
    board[7][7] = BLACKROOK;
    board[0][0] = WHITEROOK;
    board[2][0] = WHITEBISHOP;
    board[5][0] = WHITEBISHOP;
    board[7][0] = WHITEROOK;


}

public boolean findPiece(char[][] boardIn, int xFrom, int yFrom) {     //checks that the player has selected a piece

    for (int i = 0; i < boardIn.length; i++) {
        for (int j = 0; j < boardIn.length; j++) {
            if (boardIn[i][j] == boardIn[xFrom][yFrom]) {      //checks the user input co-ordinate  is on the board
                break;

                if (boardIn[xFrom][yFrom] != FREE) {
                    Piece piece=new Piece();          //checks the piece is real, ie not a free space
                    piece.getPieceType(xFrom, yFrom);
                    return true;

                } else {
                    return false;
                }
            }
        }
Respuesta 1

Debería pasar gameBoard.board: en realidad, está pasando la instancia completa de esa clase ( gameBoard), no solo el componente de matriz de la misma. Entonces, está bien: el error que recibió dijo que no está pasando una matriz.

Respuesta: 2

¿Hay alguna forma viable de probar qué excepción fue capturada por los bloques catch en el siguiente método Java que se encuentra a continuación, sin cambiar su implementación actual? public String methodToTest (String ...

He creado un clasificador de clasificación de documentos siguiendo el ejemplo de MALLET aquí http://mallet.cs.umass.edu/classifier-devel.php Lo que me gustaría hacer a continuación es obtener las características más influyentes para ...

Tengo un servidor web Spring y quiero crear una sala de chat para cada N (por ejemplo, 10) clientes que soliciten mi controlador. Cada solicitud al servidor tiene su propio hilo, cómo recopilar cada N ...

Estoy tratando de crear el número 0.00000 .... con tantos '0' como quiera la entrada del usuario. ¿Qué hay de malo con mi código a continuación? int n; doble dec = 0.0; in = nuevo escáner (System.in); ...