JAVA : le Tableau n'enregistre pas les elements
Fermé
karimgn
Messages postés
3
Date d'inscription
dimanche 23 septembre 2012
Statut
Membre
Dernière intervention
20 octobre 2012
-
20 oct. 2012 à 01:47
karimgn Messages postés 3 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 20 octobre 2012 - 20 oct. 2012 à 22:07
karimgn Messages postés 3 Date d'inscription dimanche 23 septembre 2012 Statut Membre Dernière intervention 20 octobre 2012 - 20 oct. 2012 à 22:07
A voir également:
- JAVA : le Tableau n'enregistre pas les elements
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel - Forum Mobile
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
20 oct. 2012 à 08:52
20 oct. 2012 à 08:52
Quand tu fais :
Lorsque tu fais :
Donc quand tu as :
L'utilisation des listes était certainement la bonne idée, mais pas n'importe comment :
static int nb_art; Article tab[] = new Article [nb_art];nb_art vaut par défaut 0, donc tab est de taille 0 aussi.
Lorsque tu fais :
nb_art=scan.nextInt();Cela modifie nb_art, mais pas tab (qui est toujours de taille 0)
Donc quand tu as :
tab[i].nom=nm;tab[i] n'existe pas (quelque soit i, vu que tab est de taille 0), c'est pour ça que tu as avoir une erreur dès i=0 :
java.lang.ArrayIndexOutOfBoundsException: 0Ce qu'il faut faire c'est bien dimensionner ton tableau !
L'utilisation des listes était certainement la bonne idée, mais pas n'importe comment :
t.add(i, this.nom);La méthode add(int, E) n'existe pas dans ArrayList<E>, il faudrait tout simplement utiliser add(E) mais en faisant attention à ce qu'est <E>, car tu utilises ArrayList<Article> mais ça ne peut pas marcher en ajoutant this.nom qui est String...
karimgn
Messages postés
3
Date d'inscription
dimanche 23 septembre 2012
Statut
Membre
Dernière intervention
20 octobre 2012
20 oct. 2012 à 22:07
20 oct. 2012 à 22:07
KX Merci.. j'ai essayé mais ca marche pas, j'ai fixé la taille du tableau à 50 ensuite essayé un parcours jusqu'a 3 mais ca marche pas pour l'instant..