Einzelnen Beitrag anzeigen

fwsp
(Gast)

n/a Beiträge
 
#5

Re: Problem mit Java (einfach verkettete Liste)

  Alt 5. Dez 2007, 21:03
Zitat von Nikolas:
Hierwird heute ein Javabuch verschenkt, vielleicht hilfts dir beim Lernen.
das hab ich schon gesehen und geladen^^

ich hab nun ein weiteres problem:
ich soll die Liste einmal als "richtige" klasse und einmal als datenkapsel definieren. dazu muss man ja vor alle attribute und methoden static schreiben. doch ich bekomm leider nen fehler und kann nicht einschätzen woran dsa liegt.

Code:
public class StatStudentenListe {   

   private static Student Kopf;
   
   public StatStudentenListe() {
      Kopf = new Student();
   }
   
   private static boolean IsNrInList(int ANr) {
      boolean Result = false;
      Student tmpItem = Kopf;
      
        while ((tmpItem != null) && !(Result)) {
           if (tmpItem.getMatrikel() == ANr) {
              Result = true;
           }
           tmpItem = tmpItem.getNext();
        }   
        return Result;      
   }
   
    public static void einfuegen(int ANr, String AName, String AVorname) {      
       if (!(IsNrInList(ANr))) {
          Student NeuerStudent = new Student();
          Student tmpItem = Kopf;
       
          NeuerStudent.setMatrikel(ANr);
          NeuerStudent.setName(AName);
          NeuerStudent.setVorname(AVorname);
      
          while (tmpItem.getNext() != null) {
             tmpItem = tmpItem.getNext(); // fehler: java.lang.NullPointerException
          }
      
          tmpItem.setNext(NeuerStudent);
       }
    }   
}
wenn ich nun StatStudentenListe.einfuegen(1, "Name0001", "Vorname0001"); eingebe, kommt der obige fehler. liegt es an der art, wie ich auf die statische variable Kopf zugreife?
  Mit Zitat antworten Zitat