Je sais que Vector est obsolete, mais mon prof veut absolument qu'on utilise cette classe pour faire le travail et je suis pas sûr de bien comprendre le truc entre deux crochets que tu mets (on a jamais appris ça) et après quelques tests, je me suis aperçu de quelque chose:
J'ai crée le premier objet vector(le tableau), ensuite j'y ajoute l'autre objet vector à l'intérieur de mon premier vector. Ensuite j'ai fais ça:
((Vector) table.get(0)).add(new Integer(26));
((Vector) table.get(1)).add(new Integer(35));
System.out.println(((Vector) table.get(0)).get(0));
System.out.println(((Vector) table.get(0)).get(1));
et ça me sort cette erreur:
26
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1
at java.util.Vector.get(Unknown Source)
at structure.VecDataCenter.set(VecDataCenter.java:83)
at structure.VecDataCenter.main(VecDataCenter.java:15
3)
Ce que j'en comprends c'est que le deuxième tableau Vector ne se crée pas d'où le fait qu'il ne prend pas plus qu'un seul objet. Je trouve ça bizarre, j'ai l'impression que Java n'aime pas ça et décide de ne pas ajouter le deuxième objet vecteur dans le premier.
Je sais pas si tu me comprends, c'est un peu compliqué à expliquer, pour être sûr, je vais copier la partie de code utile:
table = new Vector(nbCol);
for (int i = 0; i < nbLigne; i++)
{
table.add(new Vector(nbCol));
}
((Vector) table.get(0)).add(new Integer(26));
((Vector) table.get(1)).add(new Integer(35));
System.out.println(((Vector) table.get(0)).get(0));
System.out.println(((Vector) table.get(0)).get(1));
et c'est donc en exécutant ça que ça me fait l'erreur.
Tu as une idée de comment résoudre le problème ?