Bonjour à tous,
Comme il n'y a pas de structure/record en Java, je présume qu'il faut créer une classe minimaliste dès qu'on a besoin de rassembler des types différents dans une «structure» (à moins de faire appel à des Vector ou Hashtables, mais ça sera pour plus tard).
Lorsque j'essaie ceci ça fonctionne:
Par contre si j'essaie de créer un tableau de tels objets, ça se compile, mais donne une erreur de pointeur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class test { public static void main (String[] argv) { Cell b = new Cell(); b.c = 'A'; b.n = 1; System.out.println(b); } } class Cell { public char c; public int n; }
Où est le problème ?
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 public class test { public static void main (String[] argv) { Cell[] b = new Cell[5]; b[0].c = 'A'; b[0].n = 1; System.out.println(b); } } class Cell { public char c; public int n; } gv@fantasio:~$ javac test.java gv@fantasio:~$ java test Exception in thread "main" java.lang.NullPointerException at test.main(test.java:4)
Partager