Exception de type java.lang.NullPointerException

Fermé
sorento02 - 16 nov. 2012 à 20:32
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 16 nov. 2012 à 20:46
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

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
16 nov. 2012 à 20:46
J'imagine que ça plante sur liste.addEvent(e);
C'est parce que ton objet listeEvents liste n'est jamais initialisé.
0