Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2011-11-07 09:43:37 nullPointerException !

EricRG
membre
Lieu: Lorient
Date d'inscription: 2008-03-11
Messages: 171
Site web

nullPointerException !



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;
  }
}


J'étudie Godot Engine. Mon site internet est : https://ericrogergarcia.legtux.org/

Hors ligne

 

#2 2011-11-07 10:43:50 Re : nullPointerException !

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: nullPointerException !



Bonjour,

2 choses qui ne vont pas :

D'abord remplace void setuo() par void setup() avec un P smile
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

 

#3 2011-11-07 11:03:31 Re : nullPointerException !

EricRG
membre
Lieu: Lorient
Date d'inscription: 2008-03-11
Messages: 171
Site web

Re: nullPointerException !



Ben évidemment !!!!!  lollollol

Qu'est-ce que j'ai pu me prendre la tête pour pas grand chose !!!  big_smilebig_smilebig_smile


merci, merci, merci !!! rollrollroll

Ça s'appelle "avoir la tête dans l'guidon !!!"

Dernière modification par EricRG (2011-11-07 11:04:28)


J'étudie Godot Engine. Mon site internet est : https://ericrogergarcia.legtux.org/

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025