Mal ein einfaches Beispiel:
du willst GTAGC mit div(2) aufrufen.
Die Länge ist 5, also muss erst das C am Ende gestrichen werden: GTAG, sodass dann G,A unt T,G verglichen werden. Du willst für das erste Zeichen G,A,C vergleichen, was zu einem C führt.
public Vector add(Vector v){
return new DNA(this.dna + ((DNA)v).dna);
}
Dadurch, dass ich es zwischengespeichert habe, hat es beim mehreren Aufrufen von add und average zu Fehlergebnissen gefuehrt. Mit direktem Return hat es funktioniert.