Exception de type java.lang.NullPointerException

Bonjour,

voila j'ai un probleme avec ma classe qui m'affiche le Exception de type java.lang.NullPointerException et sincerement je ne vois pas du tout ou est le probleme ! ma classe est

import java.util.Vector;

public class MM1Simulation {

double lambda;
double mu;
listeEvents liste;
Queue q;
Vector <Client> cl= new Vector<Client>();
double t;
//Vector <Event> ev= new Vector<Event>();

Vector<Event> ev = liste.getVec();

public MM1Simulation(double lambda, double mu)

{
this.lambda = lambda;
this.mu= mu;

}

public double expo (double taux)
{
return -Math.log(Math.random())/taux;

}

public void simulate (double nb)
{
t=0;

nb=0;
double t2=t+expo(lambda);
Event e= new Event (0,t2);
liste.addEvent(e);
while (nb<1000)

{
Event s= (Event) ev.elementAt(0);
Client ss= (Client) cl.elementAt(0);
ev.removeElementAt(0) ;
t=s.instant;
if (s.type==0)

{

double t3=t+expo(lambda);
Event e1= new Event (0,t3);
liste.addEvent(e1);

double S=expo(mu);

Client c=new Client (t,S);

cl.add(c);
if (cl.size()==1)
{

double t4=t;
Event e2= new Event (1,t4);
liste.addEvent(e1);

}

nb++;

System.out.println("le temps d'attente est " +nb);

}

/*else

{ double attente = s.instant-ss.tempsArrivee;

cl.removeElementAt(0) ;

if (cl.size()!=0)

{
double t3=t+expo(mu);
Event e1= new Event (1,t3);
liste.addEvent(e1);
nb++;
}

else {
nb++;
}

System.out.println("le temps d'attente est " +attente);

}*/

//mon temps de sortie est le temps de sortie de celui qui me precede +son temps de service

// mon temps attente est egal à temps sortie-temps arrivée

}

}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

MM1Simulation s= new MM1Simulation(0.8, 1);
s.simulate(10);
}

}

merci d'avance !!

1 réponse

  1. Modérateur
    J'imagine que ça plante sur liste.addEvent(e);
    C'est parce que ton objet listeEvents liste n'est jamais initialisé.