didygwatinik
Messages postés58Date d'inscriptiondimanche 26 octobre 2008StatutMembreDernière intervention15 décembre 2009
-
5 mai 2009 à 11:30
didygwatinik
Messages postés58Date d'inscriptiondimanche 26 octobre 2008StatutMembreDernière intervention15 décembre 2009
-
5 mai 2009 à 19:04
Bonjour,
Je suis sur un projet de gestion de prêts en JAVA, je débute totalement!!
Je voudrai appeler une méthode de ma classe TabLivre mais cela ne
marche pas, j'ai l'erreur suivante : Cannot make a static reference to
the non-static method.Je n'ai aucune méthode statique hormis le main et
ce n'est pas le main qui appelle ma méthode donc je ne comprends pas.
Si quelqu'un pouvait m'aider, voilà mon code :
public void actionPerformed(ActionEvent e) {
didygwatinik
Messages postés58Date d'inscriptiondimanche 26 octobre 2008StatutMembreDernière intervention15 décembre 2009 5 mai 2009 à 11:41
Justement non ma méthode est la suivante : public void ajouter(Livre monLivre){
int i,j;
i=0;
while (monTabLivre[i].getTitre().compareTo(monLivre.getTitre())<0)
{
i++;
}
for(j=nb; j<i;j--)
{
monTabLivre[j] = monTabLivre[j+1];
}
monTabLivre[i] = monLivre;
nb++;
}
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 5 mai 2009 à 14:45
Salut,
C'est bien cà : tu appelle une méthode non statique de façon statique : il faut passer par une instance de TabLivre et appeler ta méthode dessus, et non par TabLibre.taMethode !
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 5 mai 2009 à 19:01
Le gros soucis c'est cà :
monTabLivre[] : qu'est-ce que cette variable ? Si elle est déclarée comme variable de classe, c'est mort, il faut que tu passe par une instance de ta classe pour appeler la méthode ajouter !