Я создал объект Matrix (например, математическую Матрицу, например, блок чисел 4x4), и он отлично работает, может отлично задавать строку, столбец, переменную, но я не могу иметь более одного объекта, У меня есть создание ArrayList из дюжины объектов Matrix, каждый с тремя переменными, но когда я вызываю changeVar (Matrix x, переменная int) и обновляю распечатку матрицы, он меняет все числа на то, что я изменил переменную к. Таким образом, похоже, что он просто создает один и тот же экземпляр снова и снова, и если вы меняете его, он меняет их все, я что-то упускаю из виду?
public class Matrices {
private static int row, col, value, newRow, newCol;
public Matrices(int row, int col, int value) {
this.value = value;
this.row = row;
this.col = col;
}
public static void setRow(int row) {
Matrices.row = row;
}
public static void setValue(int value) {
Matrices.value = value;
}
public static void setCol(int col) {
Matrices.col = col;
}
public static int getCol(Matrices x) {
return col;
}
public static int getRow(Matrices x) {
return row;
}
public static int getValue(Matrices x) {
return value;
}
public static Matrices changeValue(Matrices x, int value) {
newRow = getRow(x);
newCol = getCol(x);
return new Matrices(newRow, newCol, value);
}
}