Hallo,
erstmal die Klasse Note:
main
in der Zeile die mit * markiert ist sucht er ja nach einem Objekt von Note, aber ich frage ab ob er da den String tmp.fach findet. Wie kann ich das denn schreiben das er in der back_list nach den String fach im Objekt Note sucht bzw. vergleicht?
Am Ende sollte in back_list die folgenden Objekte Fächer stehen, die noten etz ist egal:
BAS
Mathe
Deu
Könnte mir da wer helfen?
Gruß
Edit: Sry, java tags vergessen zu ändern
erstmal die Klasse Note:
Java:
class Note
{ public String fach, kurzzeichen;
public int tag, monat, jahr;
public int note, gewichtung;
Note()
{ this("", 0, 0, 0,"SA", 0, 0);
}
Note(String fach)
{ this(fach, 0, 0, 0, "SA", 0, 0);
}
Note(String fach, int tag, int monat, int jahr)
{ this(fach, tag, monat, jahr, "SA", 0, 0);
}
Note(String fach, int tag, int monat, int jahr, String kurzzeichen, int note, int gewichtung)
{ this.fach = fach;
this.tag = tag;
this.monat = monat;
this.jahr = jahr;
this.kurzzeichen = kurzzeichen;
this.note = note;
this.gewichtung = gewichtung;
}
}
Java:
List<Note> noten_list = new ArrayList<Note>();
Iterator<Note> it = noten_list.iterator();
List<Note> back_list = new ArrayList<Note>();
//list füllen
noten_list.add(new Note("BSA" , 24, 12, 2010, "KA", 4, 1));
noten_list.add(new Note("Mathe", 21, 4, 2010, "SA", 1, 2));
noten_list.add(new Note("BSA" , 22, 8, 2010, "SA", 2, 2));
noten_list.add(new Note("Mathe", 14, 1, 2010, "SA", 1, 2));
noten_list.add(new Note("Mathe", 44, 2, 2010, "SA", 2, 2));
noten_list.add(new Note("DEU" , 14, 4, 2010, "KA", 1, 1));
Note tmp[] = new Note[noten_list.size()];
for(int i = 0; i < tmp.length; i++)
tmp[i] = new Note();
//doppelte fächer rausfiltern
int i = 0;
while(it.hasNext())
{ if(!back_list.contains( tmp[i].fach )) //* (im text)
{ back_list.add(tmp[i]);
}
i++;
}
in der Zeile die mit * markiert ist sucht er ja nach einem Objekt von Note, aber ich frage ab ob er da den String tmp.fach findet. Wie kann ich das denn schreiben das er in der back_list nach den String fach im Objekt Note sucht bzw. vergleicht?
Am Ende sollte in back_list die folgenden Objekte Fächer stehen, die noten etz ist egal:
BAS
Mathe
Deu
Könnte mir da wer helfen?
Gruß
Edit: Sry, java tags vergessen zu ändern
Zuletzt bearbeitet: