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