J'ai créé un objet Matrix (comme la matrice mathématique, un bloc de nombres 4x4 par exemple) et cela fonctionne bien, peut définir ligne, col, variable très bien, mais, je ne peux pas J'ai plus d'un objet du même objet, je le crée en créant une ArrayList d'une douzaine d'objets Matrix, chacun avec les trois variables, mais quand j'appelle changeVar (Matrix x, int variable) et rafraîchit l'impression de la matrice, ça change tout des nombres à ce que j'ai changé la variable. Donc, il semble que c'est juste de créer la même instance encore et encore, et si vous en changez un, il les change tous, est-ce que je manque quelque chose d'évident?Création d'un objet [multiple de la même instance]
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);
}
}
ooh, merci, je me suis dit que c'était en cause parce que ça marchait, alors j'ai fixé des avertissements et suis passé, alors tout d'un coup cela n'a pas fonctionné ... maintenant, c'est une douleur dans la crosse et je ne peux pas l'obtenir .. merci! – Samuel