Exception :ArrayOUtOfBoundsException
Résolu/Fermé
A voir également:
- Exception :ArrayOUtOfBoundsException
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : - Guide
- Erreur d'application : une exception côté client s'est produite (consultez la console du navigateur pour plus d'informations). - Forum Google Chrome
- Une exception non gérée s'est produite dans votre application - Forum Word
- L'exception exception logicielle inconnue 0xe0000008 ✓ - Forum PC fixe
- L'exception exception logicielle inconnue ✓ - Forum Windows 10
2 réponses
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
21 mai 2014 à 22:28
21 mai 2014 à 22:28
Bonsoir,
J'ai réduit le code au minimum pour que tu comprennes mieux ton erreur :
J'ai réduit le code au minimum pour que tu comprennes mieux ton erreur :
public class Test { public static void main(String[] args) { String words = "Hello World !"; String[] str = words.split(" "); for (int i = 0; i < words.length(); i++) System.out.println(str[i]); } }
Bonsoir, merci de la réponse rapide, mais je ne comprends pas mieux avec ton exemple
parce que ça fait des heures que je suis dessus, et j'ai fais tellement de modification sans reussir à régler ce problème que je ne vois toujours pas
parce que ça fait des heures que je suis dessus, et j'ai fais tellement de modification sans reussir à régler ce problème que je ne vois toujours pas
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
21 mai 2014 à 22:49
21 mai 2014 à 22:49
Le problème c'est que
Dans l'exemple,
words.length()est le nombre de caractères dans la chaîne
words
or toi ce que tu affiches ce ne sont pas les caractères, mais les mots str[i]mais il y a moins de mots à afficher qu'il n'y a de caractères dans la chaîne.
Dans l'exemple,
words.length()vaut 13, mais il n'y a que 3 mots à afficher ("Hello", "World" et "!") donc forcément dès le quatrième mot ça plante...