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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
                        String[] essai = {"essai1","essai2","essai3","essai4"};
                         System.out.println(maximum(essai));
L'exception est la suivante :
ArrayIndexOutOfBoundException : 4

MERCI POUR VOTRE AIDE