Du manipulere vist med det samme objekt hele tiden. Derfor overskrives de andre.
Jeg lige lavet noget lignende dig. Det blev lavet lidt hurtigt, men du forstår sikkert meningen ved det.
Studerende.java
public class Studerende {
private int[] uDat;
private int[] gDat;
private int[] uEo;
private int[] uOrg;
private int[] uSam;
private int cpr;
public Studerende(int cpr) {
this.cpr = cpr;
uDat = new int[8];
gDat = new int[2];
uEo = new int [3];
uOrg = new int[4];
uSam = new int[4];
}
public String toString() {
return "cpr: " + this.cpr;
}
}
Hvad bruger du alle dine arrays til?ListeAfStuderende.java
import java.util.ArrayList;
public class ListeAfStuderende {
private ArrayList liste;
public ListeAfStuderende() {
liste = new ArrayList();
}
public void tilfoejStuderende(Studerende studerende) {
liste.add(studerende);
}
public int getSize() {
return liste.size();
}
public Studerende hentStuderende(int indeks) {
return (Studerende)liste.get(indeks);
}
}
Tester.java en klasse som tester systemet
public class Tester {
public static void main(String args[]) {
ListeAfStuderende liste = new ListeAfStuderende();
liste.tilfoejStuderende(new Studerende(11223344));
liste.tilfoejStuderende(new Studerende(44332211));
for(int i = 0; i < liste.getSize(); i++) {
System.out.println(liste.hentStuderende(i));
}
}
}
udskriften fra testen:cpr: 11223344
cpr: 44332211
Jeg håber dette kan hjælpe dig lidt. ListeAfStuderende virker måske lidt overflødig, da det bare er en manipulering af en ArrayListe... men det er jo op til dig.
-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk