Null pointer lors de l'instanciation d'une class
Bonjour,
comme le titre l'annonce j'ai un problème de NullPointerException
cette erreur est lancée lorsque j'instancie un objet dans un tableau.
le tableau est déclaré de la facon suivante
static Engine [] engines; (attribut de la classe game)
puis dans la class game, dans la fonction main
je fais
engines = new GameEngine();
est la ... NullPointerException ...
voici le code entier de la classe Game :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
public class Game {
static Engine [] engines;
static int nbEngine = 2;
public static void main(String[] args) {
//choix de l'interface
System.out.println("quel IHM voulez-vous? : ");
System.out.println("1/ Texte");
System.out.println("2/ Graphique");
String choix = Clavier.lireString();
try{
if(Integer.parseInt(choix) == 1){
//création des moteurs
engines[0] = new GameEngine();
engines[1] = new IhmTextEngine();
//boucle "infini"
while(true){
for(int i=0;i<=nbEngine-1;i++){
engines[i].frame();
}
}
}
else if(Integer.parseInt(choix) == 2){
//création des moteurs
engines[0] = new GameEngine();
engines[1] = new IhmGraphEngine();
//boucle "infini"
while(true){
}
}
else{
System.out.println("mauvaise saisie");
System.exit(1);
}
}
catch(NumberFormatException e){
System.out.println("mauvaise saisie");
System.exit(1);
}
}
} |