2010-12-13 3 views
-1

Voici ce que j'essaie de faire pour le sortir.Je n'arrive pas à comprendre pourquoi mes listes liées ne fonctionnent pas

 linked n = stu; 

     int d = datainput.readInt(); 
     for(int x = 0; x < d; x++){ 
      students student = new students(); 
      student.setlname(datainput.readUTF()); 
      student.setfname(datainput.readUTF()); 
      student.setAge(datainput.readShort()); 
      student.setSex(datainput.readChar()); 
      student.setRace(datainput.readChar()); 

      int coucounter = datainput.readInt(); 
      linked cou = student.getCou(); 
      for(int y = 0; y < coucounter; y++){ 
       System.out.print("WTF"); 
       courses course = new courses(); 
       course.setName(datainput.readUTF()); 
       course.setDept(datainput.readUTF()); 
       course.setHours(datainput.readShort()); 
       course.setGrade(datainput.readChar()); 
       cou.setObject(course); //Something wrong here 
       cou = cou.getNext(); 

      } 
      n.setObject(student); 
      n = n.getNext(); 

     } 

EDIT: Voici ma classe liée

public class linked { 
    private Object ob; 
    private linked next; 

    linked(){ 
    } 

    void setNext(linked l){ 
     next = l; 
    } 

    void setObject(Object o){ 
     ob = o; 
    } 

    linked getNext(){ 
     return next; 
    } 

    Object getObject(){ 
     return ob; 
    } 
} 
+3

... et comment savez-vous que cela ne fonctionne pas? –

+2

Une raison pour laquelle vous privilégiez la sérialisation sur des formats standard tels que CSV, XML ou JSON pour lesquels il existe d'innombrables analyseurs, ce qui vous permet de faire le travail dans une seule ligne de code? Devoirs? – BalusC

+3

Comment ça ne marche pas? Quel est le comportement attendu? Quel est le comportement réel? –

Répondre

-1

Je l'ai trouvé.

   cou.setObject(course); 
       cou.setNext(new linked()); 
       cou = cou.getNext(); 

et

  n.setObject(student); 
      n.setNext(new linked()); 
      n = n.getNext(); 

étrange depuis quand j'utilisé mes listes chaînées avant que je ne l'ai pas besoin de le faire et la classe est exactement la même chose. Tant pis! Fonctionne maintenant! WOOT

+0

Je ne vois pas comment cette réponse résout le problème. – iheanyi

Questions connexes