Utiliser une matrice dans plusieurs class
Aroon
-
Aroon -
Aroon -
Bonjour,
J'aimerai "int" une matrice dans mon "void main" puis faire une "class" et pouvoir modifier les valeurs de ma matrice dans ma class.
Voici un programme que j'ai fait a titre d'exemple pour simplifier ma question :
Voici mon void main:
package test;
public class Test {
public static void main(String[] args) {
int matrice [][] = new int [1][1] ;
matrice [0][0] = 5 ;
new TestClass () ;
System.out.println ( matrice [0][0] );
}
}
et ma class:
package test;
public class TestClass {
public TestClass () {
matrice [0][0] = matrice [0][0] + 5 ;
}
}
Si il est possible d'utiliser ma matrice dans plusieur class sa m'arrangerai encore plus
Merci d'avance
J'aimerai "int" une matrice dans mon "void main" puis faire une "class" et pouvoir modifier les valeurs de ma matrice dans ma class.
Voici un programme que j'ai fait a titre d'exemple pour simplifier ma question :
Voici mon void main:
package test;
public class Test {
public static void main(String[] args) {
int matrice [][] = new int [1][1] ;
matrice [0][0] = 5 ;
new TestClass () ;
System.out.println ( matrice [0][0] );
}
}
et ma class:
package test;
public class TestClass {
public TestClass () {
matrice [0][0] = matrice [0][0] + 5 ;
}
}
Si il est possible d'utiliser ma matrice dans plusieur class sa m'arrangerai encore plus
Merci d'avance
A voir également:
- Utiliser une matrice dans plusieurs class
- Utiliser chromecast - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Utiliser une tablette comme ecran pc - Guide
- Utiliser iphone comme webcam - Guide
- Comment utiliser utorrent - Télécharger - Téléchargement & Transfert
2 réponses
Il faut que dans ton main, tu passes ta matrice comme argument du constructeur de ta classe, afin que tu la récupères dans celui-ci pour faire ton calcul.
package test; public class Test { public static void main(String[] args) { //int[][] matrice = new int[1][1]; //matrice[0][0] = 5; int[][] matrice = {{5}}; TestClass test = new TestClass(matrice); System.out.println(matrice[0][0]); } } package test; public class TestClass { public TestClass(int[][] matrice) { matrice[0][0] += 5; } }
Aroon
Merci beaucoup, c'est niquel, exactement ce que je voulais :)
pour modifier une valeur dans ta matrice :
matrice[i]=(ta valeur);
i est l'indice de la valeur a modifier
pour pouvoir utiliser ton attribut dans d'autre classe :
une méthode d'accès tel que : public int[] getMatrice()
{ return matrice; }
matrice[i]=(ta valeur);
i est l'indice de la valeur a modifier
pour pouvoir utiliser ton attribut dans d'autre classe :
une méthode d'accès tel que : public int[] getMatrice()
{ return matrice; }
je voudrai ajouter 5 a l'indice de la matrice oui...
j'ai bien int ma matrice comme tu le dit, mais ce n'est pas ca le problème,
ma matrice est int dans mon void main... et lorsque je veut la modifier dans ma classe une erreur s'affiche comme quoi je n'est pas int ma matrice
commant faire pour que je puisse modifier les indices de ma matrice dans mes classes ?
j'ai bien int ma matrice comme tu le dit, mais ce n'est pas ca le problème,
ma matrice est int dans mon void main... et lorsque je veut la modifier dans ma classe une erreur s'affiche comme quoi je n'est pas int ma matrice
commant faire pour que je puisse modifier les indices de ma matrice dans mes classes ?