Лучшее решение, вероятно, состоит в том, чтобы не позволить любому другому классу обращаться к массиву напрямую, а только сам класс Board может сделать это.
Это может быть сделано путем создания открытых методов для перемещения фигуры, печати доски и т. Д.
Вот очень упрощенный пример
public void move(int fromX, int fromY, int toX, int toY {
char piece = board[fromX][fromY];
board[toX][toY] = piece;
}
Использование в другом классетогда будьте
Board b = new Board();
b.move(4,1,4,3);
Вы говорите, что хотите сравнить массив с другими массивами, но это также лучше, если он обрабатывается классом Board
public int compareWith(char[][] otherArray) {
int result = 0;
//compare
return result;
}
или даже лучше,если вы сравниваете две доски, то это будет
public int compareWith(Board otherBoard) {
int result = 0;
//compare
return result;
}