Bonjour,
Voici la classe matrice
public class Matrice {
static Integer nbLignes;
static Integer nbColonnes;
static float matrice[][];
// Construction d'une nouvelle matrice
Matrice(Integer a,Integer b){
this.nbLignes=a;
this.nbColonnes=b;
this.matrice=new float[a][b];
}
public void init(){
this.matrice[0][0]=-4;
this.matrice[1][0]=0;
this.matrice[2][0]=4;
this.matrice[3][0]=8;
this.matrice[4][0]=-8;
this.matrice[5][0]=0;
this.matrice[6][0]=4;
this.matrice[7][0]=-4;
this.matrice[0][1]=0;
this.matrice[1][1]=-4;
this.matrice[2][1]=0;
this.matrice[3][1]=4;
this.matrice[4][1]=-4;
this.matrice[5][1]=4;
this.matrice[6][1]=8;
this.matrice[7][1]=-8;
}
}
et voici deux appels:
et// Première matrice
Matrice mat1 = new Matrice(8,2);
mat1.init(); // initialisation de la matrice [8][2]
mat1.afficher();
Le problème est que lors du deuxième// Deuxième matrice
Matrice mat2 = new Matrice (2,2);
// Noyau 1
mat2.matrice[0][0]=mat1.matrice[1][0];
mat2.matrice[0][1]=mat1.matrice[1][1];
// Noyau 2
mat2.matrice[1][0]=mat1.matrice[6][0];
mat2.matrice[1][1]=mat1.matrice[6][1];
mat2.afficher();la taille de la première matrice change car il me signale une erreur:new Matrice (2,2);
Merci de bien vouloir m'aiderjava.lang.ArrayIndexOutOfBoundsException: 6
aux lignes:
mat2.matrice[1][0]=mat1.matrice[6][0];
mat2.matrice[1][1]=mat1.matrice[6][1];
Partager