Java.lang.ArrayIndexOutOfBoundsException
Fermé
nournawar
Messages postés
1
Date d'inscription
dimanche 29 juillet 2018
Statut
Membre
Dernière intervention
3 août 2018
-
Modifié le 3 août 2018 à 08:47
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 3 août 2018 à 08:25
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 3 août 2018 à 08:25
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
3 août 2018 à 08:25
3 août 2018 à 08:25
Bonjour,
m et n ne sont pas initialisés, par défaut ils valent 0, donc tous tes tableaux sont de taille [0] et [0][0] pour la matrice, et le programme plante quand tu fais h[p] avec p=1 car la case 1 n'existe pas.
Remarque : en Java les tableaux commencent à l'indice 0, pas à l'indice 1, il faut donc écrire
m et n ne sont pas initialisés, par défaut ils valent 0, donc tous tes tableaux sont de taille [0] et [0][0] pour la matrice, et le programme plante quand tu fais h[p] avec p=1 car la case 1 n'existe pas.
Remarque : en Java les tableaux commencent à l'indice 0, pas à l'indice 1, il faut donc écrire
for (int i=0; i<n; i++)car si tu fais
for (int i=1; i<=n; i++)d'une part tu "oublieras" la case 0, d'autre part tu auras une erreur à la case n.