Créer un tableau d'objets
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:
Code:
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;
} |
Par contre si j'essaie de créer un tableau de tels objets, ça se compile, mais donne une erreur de pointeur:
Code:
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) |
Où est le problème ?