Attention, GenEnd(Main par0) est un constructeur (=/= méthode), c'est à dire une "fonction" qui construit une instance de la classe GenEnd.
Tu ne peux pas appeler genCrystal au début parce qu'il n'y a aucune instance de GenEnd, c'est à dire aucun objet de classe "GenEnd" qui pourrait effectuer cette méthode.
C'est pour cela qu'Olivthill t'a dit de créer un objet GenEnd (= faire une instance)
GenEnd genEnd= new GenEnd(m);
genEnd (minuscule au début, convention) est une variable, c'est un objet, de classe GenEnd (majuscule, convention aussi).
Maintenant que tu as un objet représentant de la classe GenEnd, qui en connaît les méthodes, tu peux lui demander, à lui, d'effectuer la méthode genCrystal(), comme dit au dessus :
genEnd.genCrystal();
Tu n'as rien à mettre entre les parenthèses puisque la description de la méthode genEnd() dans ton message commence par :
public void genCrystal()
C'est à dire une méthode publique (public), pouvant être appelée de n'importe où (par un représentant de GenEnd bien sûr), qui ne retourne rien (void) et qui ne prend pas de paramètre ( "()" ).
Message édité par -Sniper-Wolf- le 16-10-2013 à 11:24:33
---------------
⮚ Les Archives de Sniper ⮘ ⌚ | ⏭ Science!