2010-12-13 4 views
-1

여기에 나와있는 링크 된 목록을 다시 가져 오려고합니다.연결 목록이 작동하지 않는 이유를 알아낼 수 없습니다.

 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(); 

     } 

편집 : 여기 발견 내 연결 클래스

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

... 작동하지 않는다는 것을 어떻게 알 수 있습니까? –

+2

CSV, XML 또는 JSON과 같은 표준 형식보다 직렬화를 선호하여 단일 코드 줄에서 작업 할 수있는 수많은 구문 분석기가있는 이유는 무엇입니까? 숙제? – BalusC

+3

어떻게 작동하지 않습니까? 예상되는 행동은 무엇입니까? 실제 행동이란 무엇입니까? –

답변

-1

입니다.

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

나는이 작업을 수행 할 필요가 없습니다 않았고 클래스가 동일하기 전에 내 연결리스트를 사용할 때부터 이상한

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

. 오 잘! 이제 작동! WOOT

+0

이 대답으로 어떻게 문제가 해결되는지는 알 수 없습니다. – iheanyi

관련 문제