Bonjour,
Je suis en train de faire une série de classes pour gérer des sprite et j'ai un petit problème avec une
erreur nullPointerException dont je n'arrive pas à me débarrasser !!!
Si vous pouviez me dire ce qu'il faut faire, ce serait chouette !!! merci.
J'ai écrit un petit programme de test pour circonscrire le problème :
Machin machin;
void setuo() {
size(400,400);
machin = new Machin("coucou");
machin.create("c'est moi!");
noLoop();
}
void draw() {
println("Longueur : "+machin.lg());
println("oo");
//println(machin.getTxt(0)+"/"+machin.getTxt(1));
println("dd");
}
class Machin {
Truc[] bidule;
Machin (String chose) {
bidule=new Truc[1];
bidule[1]=new Truc(chose);
}
void create(String ourf) {
Truc truc=new Truc(ourf);
bidule=(Truc[]) append(bidule,truc);
}
String getTxt(int nr) {
return bidule[nr].getVar();
}
int lg() {
return bidule.length;
}
}
class Truc {
String var;
Truc (String bof) {
var=bof;
}
String getVar() {
return var;
}
}
Hors ligne
Bonjour,
2 choses qui ne vont pas :
D'abord remplace void setuo() par void setup() avec un P
Ensuite dans :
bidule=new Truc[1];
bidule[1]=new Truc(chose);
Si tu fixes la taille du tableau à 1, le premier index sera 0, ce qui s'écrira :
bidule=new Truc[1];
bidule[0]=new Truc(chose);
Hors ligne
Ben évidemment !!!!!
Qu'est-ce que j'ai pu me prendre la tête pour pas grand chose !!!
merci, merci, merci !!!
Ça s'appelle "avoir la tête dans l'guidon !!!"
Dernière modification par EricRG (2011-11-07 11:04:28)
Hors ligne