小编Ger*_*rak的帖子

Java类复制和数组

我在一个数组中的对象有一些问题,作为一个对象,而不是按预期分开.例如

boardArray = new object[4];
workingBoardArray = new object[4];
boardArray[0] = new board(boardA);
boardArray[1] = new board(boardB);
boardArray[2] = new board(boardC);
boardArray[3] = new board(boardD);
int selectedBoard = selectBoard(boardArray);
workingBoardArray[0] = boardArray[selectedBoard];
workingBoardArray[1] = boardArray[selectedBoard];
workingBoardArray[2] = boardArray[selectedBoard];
workingBoardArray[3] = boardArray[selectedBoard];
workingBoard[0].moveUp();
workingBoard[1].moveRight();
workingBoard[2].moveDown();
workingBoard[3].moveLeft();
Run Code Online (Sandbox Code Playgroud)

此代码创建一组4个板,找到所需的板,将板复制到工作板阵列中,然后将每个工作板移向新的方向.问题是董事会都在一起行动.因此,如果我在workingBoard [0]上执行moveUp(),那么workBoard [1]也会向上移动.有没有办法解决这个问题,我觉得我错过了一些基本的理解或者是一个非常愚蠢的错误.

我也试过使用像这样的复制构造函数

workingBoard[0] = new Board(boardArray[selectedBoard].getBoard);
Run Code Online (Sandbox Code Playgroud)

它检索所有重要的董事会信息并用它创建一个新的董事会,但这似乎不会影响任何事情.任何帮助都会很棒

java arrays object

-1
推荐指数
1
解决办法
103
查看次数

标签 统计

arrays ×1

java ×1

object ×1