Où est l'erreur dans la fonction
Bonjour;
La fonction suivante prend comme paramètre un tableau de String, calcule la longueur du String le plus long et la retourne.
Sauf que lorsque je l'instancie avec un tableau de String quelconque, le compilateur me rend l'erreur suivante: ArrayIndexOutOfBoundException : avec un entier qui est le nombre de String que j'ai donné pour mon tableau d'essai.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| public static int maximum(String[] tab){
int i = 0;
int m = 0;
int l = tab.length;
for(i=0;i<=l;i++){
if(m < tab[i].length())
m = tab[i].length();
else
;
}
return m;
} |
Exemple:
si je mets:
Code:
1 2
| String[] essai = {"essai1","essai2","essai3","essai4"};
System.out.println(maximum(essai)); |
L'exception est la suivante :
ArrayIndexOutOfBoundException : 4
MERCI POUR VOTRE AIDE