我在創建要使用的對象的副本並更改該副本的值時出現問題,而是改變了這兩個對象的值。代碼爲對象。無法複製我的對象並更改值
public class Board {
private int[][] board;
public Board() {
board = new int[9][9];
}
public Board(int[][] layout){
board = layout;
}
public int[][] getBoard(){
return board;
}
public int getBoardValue(int y, int x){
return board[y][x];
}
public void insertValue(int v, int y, int x){
board[y][x] =v;
}
}
爲此,我一直試圖去上班
public Board copy(Board b) {
Node node = new Node(b);
int[][] layout = node.getBoard().getBoard();
Board temp = new Board(layout);
temp.insertValue(1,4,5);
return temp;
}
所以,當我嘗試在新對象舊的仍然改變插入值1的功能代碼。
它編譯?或者你有其他的錯誤信息? – ochi