Bonjour, je suis étudiante et je dois programmer en java mais il se trouve que je suis face à une erreur que je n'arrive pas à résoudre pourriez-vous m'aider ?
merci d'avance

L'erreur est Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package tp2;
/**
 *
 * @author 4lepoelv
 */
public class Gestion {
    public static void main (String[]args){
 
        int n,i,an, p;
        String is, au, ti, isl;
 
        System.out.println("Nombre de Livre à enregistrer ?");
        n = Lire.i();
        Livre t[] = new Livre [n];
 
        // création du tableau de livre
        for(i=0;i<n;i++){
        System.out.println("Enter l'ISBN du livre :\t" + "n°" +i);
        is = Lire.S();
        System.out.println("Quel est l'auteur de ce livre ?\t" + "n°"+i);
        au = Lire.S();
        System.out.println("Quel est le titre de ce livre ? \t" +"n°" +i);
        ti = Lire.S();
        System.out.println("Quelle est l'année d'édition de ce livre ?\t" +"n°"+ i);
        an = Lire.i();
 
 
        t[i] = new Livre(is,au,ti,an);
 
        }     
 
        // ajout d'un nouveau livre
        int m,ann;
        String isn,aun,tin;
        m = n+1;
        Livre g[] = new Livre [m];
        for(i=0;i<m-1;i++){
            g[i] = t[i];
        }
        System.out.println("Enter l'ISBN du nouveau livre :");
        isn = Lire.S();
        System.out.println("Quel est l'auteur de ce nouveau livre ?");
        aun = Lire.S();
        System.out.println("Quel est le titre de ce nouveau livre ? ");
        tin = Lire.S();
        System.out.println("Quelle est l'année d'édition de ce nouveau livre ?");
        ann = Lire.i();
 
        g[n+1] = new Livre(isn,aun,tin,ann);