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 : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } }
Partager