मुझे किसी ऑब्जेक्ट की प्रतिलिपि बनाने और उस प्रतिलिपि के मान बदलने के लिए समस्याएं आ रही हैं, इसके बजाय यह मेरी दोनों ऑब्जेक्ट्स के मानों को बदलती है। वस्तु के लिए कोड।मेरी ऑब्जेक्ट की प्रतिलिपि नहीं बना सकते हैं और मूल्यों को बदल सकते हैं
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;
}
}
और समारोह है कि मैं जब मैं नई वस्तु पुरानी अब भी कोई परिवर्तन में मान 1 सम्मिलित करने के लिए कोशिश तो
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;
}
काम करने के लिए प्राप्त करने की कोशिश कर रहा है के लिए कोड।
यह संकलित करता है? या आपको कोई अन्य त्रुटि संदेश मिलते हैं? – ochi