У меня есть 2 отдельных объекта, созданные отдельно, но когда я меняю один, другой тоже меняется один раз.
Вот код создания объекта:
private sMap unsolvedSudoku = new sMap();
private sMap solvedSudoku = new sMap();
private sMap userSudoku = new sMap();
algorithm alg = new algorithm(unsolvedSudoku);
А вот кодэто меняет один объект:
//Generate a new sudoku
alg.generateFullList(); // - This changes unsolvedSudoku
solvedSudoku.setMatrix(unsolvedSudoku.getMatrix()); // - This basically copies an array of numbers from unsolvedSudoku to solvedSudoku.
new algorithm(solvedSudoku).printMap(); // This just prints out the array of numbers
alg.removeRandomNumbers(level); // This removes random numbers from unsolvedSudoku
new algorithm(solvedSudoku).printMap(); // this prints out the array again.
первая printMap и вторая printMap разные, но они не должны быть (по крайней мере, насколько мне известно).Это почему?Кроме того, класс sMap не имеет статических переменных или методов