Probleme de passage de parametre d'une methode au main
hipster_ftw
Messages postés
11
Statut
Membre
-
hipster_ftw Messages postés 11 Statut Membre -
hipster_ftw Messages postés 11 Statut Membre -
Bonjour,
j'ai fait une méthode multiplication :
public class Multiplication {
public int[][] matrice=new int[5][6];
public static int [][] table_multiplication(int[][]matrice)
{
for(int i=0;i<matrice[i].length;i++)
{
for(int j=0;j<matrice.length;j++)
{
matrice[i][j]=i*j;
}
}
return matrice;
}
}
et quand dans le main je crée mon objet et que j'essaie d'utiliser la méthode, j'ai une erreur d'argument. Quelqu'un aurait-il une idée ?
main :
public class Main {
public static void main(String[] args) {
Multiplication mult;
mult=new Multiplication();
mult.table_multiplication(matrice);
}
}
Merci :)
j'ai fait une méthode multiplication :
public class Multiplication {
public int[][] matrice=new int[5][6];
public static int [][] table_multiplication(int[][]matrice)
{
for(int i=0;i<matrice[i].length;i++)
{
for(int j=0;j<matrice.length;j++)
{
matrice[i][j]=i*j;
}
}
return matrice;
}
}
et quand dans le main je crée mon objet et que j'essaie d'utiliser la méthode, j'ai une erreur d'argument. Quelqu'un aurait-il une idée ?
main :
public class Main {
public static void main(String[] args) {
Multiplication mult;
mult=new Multiplication();
mult.table_multiplication(matrice);
}
}
Merci :)
A voir également:
- Probleme de passage de parametre d'une methode au main
- Remettre parametre usine pc - Guide
- Parametre dns - Guide
- Parametre windows - Guide
- Passage qwerty azerty - Guide
- Netflix paramètre compte - Guide
2 réponses
Il faut que tu regardes à quoi sert le mot-clé static !
Si table_multiplication est une méthode static alors tu n'as pas besoin d'instancier un objet pour l'utiliser. En revanche, si matrice n'est pas static alors là tu dois utiliser un objet.
Remarque : bien que ce code fonctionne ainsi, je pense qu'il faut revoir l'intérêt de mettre ta matrice comme attribut de la classe Multiplication...
Si table_multiplication est une méthode static alors tu n'as pas besoin d'instancier un objet pour l'utiliser. En revanche, si matrice n'est pas static alors là tu dois utiliser un objet.
Multiplication mult = new Multiplication(); Multiplication.table_multiplication(mult.matrice);
Remarque : bien que ce code fonctionne ainsi, je pense qu'il faut revoir l'intérêt de mettre ta matrice comme attribut de la classe Multiplication...