Collections

joey21

Grünschnabel
hi, als erstes nochmal danke für den tipp mit den complimieren der zwei klassen
Dann hätte ich noch paar fragen zum compiler, ich programmiere auf konsole und wenn ich eine Fehlermeldung kriege, weiß ich meistens nicht was jetzt gemeint ist; z.B. sagt es mir, das ein ; fehlt, aber in dieser Zeile ist ein ; also weiß ich jetzt nicht ob es sich wirklich auf die Syntax bezieht oder eher auf ein inhaltlichen fehler...so habe ich einen quelltext (siehe Dateianhänge) wo lauter solche "Fehler" sind, obwohl der Quelltext eigentlich richtig sein müsste...
(die Aufgabe war, arbeiten mit Collections)

Kann sich das viell jemand anschauen
LG Joey
 

Anhänge

Du kannst es hier auch einfach mit Code-Tags einfuegen, dann wird dir schneller geholfen, mit [ JAVA] .. code .. [ /JAVA] ohne die leerzeichen

HIER der Code
Java:
class Bibliothek{
    private list bestand;
    public booelean sort.Einfuegen(Buch neu){
      bestand add (neu);
      Collection.sort(bestand);
    )
  }
    public Buch sucheNachISBN(Sting isbn){
     Iterator it = bestand iterator()
     while it.hasNext(Buch b))
     if(b get(i).getISBN.equal(ISBN)) )
        Buch b = (Buch)it.next)
     for(int i=0; i< bestand.size(); i++){
       if((BUCH)(bestand get(i).getISBN.equal(ISBN))
       return (buch)bestand.get(i);
       }
       return null;
    }
    public Collection sucheNachAutor(String autor){
           list buecher = new ArrayList();
           Iterator it = bestand iterator();
           whileit.hasNext()){
           Buch b = (Buch) it next();
           if(b.getAutor().equals(autor)){buecher.add(b);}
      }
      return buecher;
  } 
   public Map bestandNachAutorAuflisten(){
   Map m = new HashMap();
   Iterator it = bestand.iterator();
      whileit.hasNext()){
              Buch b= (Buch) it.next();
              Setbuecher = new Treeset
              if(m.get(b.getAutor()==null)//Abfrage ob der Autor in der Mappe drin ist
                  buecher.add(m);
                  m.put(m.getAutor),buecher;  
   } else
    buecher = m get(b.getAutor());
    buecher.add(b);
    m.put(b.getAutor(),Buecher);
    }
  }
    return m
 }
    
    
    
    class Buch implements Comparable{
             public int compareTo(Object o){
             Buch anderes Buch = (Buch) o;
             String andere ISBN = anderes Buch get(ISBN);
             return andere ISBN compareTo(this.ISBN);
             }
        public String getISBN(){ 
        return ISBN
        }  
    }
 
Schau mal in
In Zeile 4, da fehlt ein Punkt
bestand add (neu);
In Zeile 55, da fehlt zb ein ;
In Zeile 34 fehlt auch eins
In Zeile 37 fehlt die { nach dem else
Und in Zeile 36, da steht die Klammer net richtig und es fehlen die Klammern fuer die Methode "getAutor"
etc etc
 
Zuletzt bearbeitet:
Zurück