Bonjour,

J'ai ici une première classe

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
 
import java.util.ArrayList;
import java.util.List;
 
public class Camion extends Thread{
    private String nom;
    private ArrayList<PositionBloc> positionsCamion;
 
    private int vitesse;
 
    public Camion()
    {
 
    }
 
    public Camion( String nom, PositionBloc p, int vitesse )
    {
 
        this.nom                    = nom;
        this.positionsCamion    = new ArrayList<PositionBloc>();
        this.vitesse                = vitesse;
 
        this.positionsCamion.get(0).setCamionPresent(this);
        this.positionsCamion.get(1).setCamionPresent(this);
 
 
    }
...
La fonction setCamionPresent() se trouve dans cette classe:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
import java.util.ArrayList;
import java.util.List;
 
public class PositionBloc
{...
public void setCamionPresent(Camion c){this.CamionPresent = c;}
...
J'obtiens erreurs je ne comprends pas pourquoi?
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at Ville.Camion.<init>(Camion.java:27)