Moin, ich bin gerade dabei mir ArrayLists anzugucken. Dafür bin ich gerade dabei es auszuprobieren. Aber es klappt noch nicht ganz so, wie ich es mir vorstelle. Eigentlich ist das Ziel, dass alle Eingaben aus dem Main in der ArrayList gespeichert werden. Aber da ich ja jedesmal ein neues Objekt von Highscore anlege, macht ich ja automatisch eine neue ArrayList. Dadurch sind die Werte alle in unterschiedlichen Listen gespeichert, wie könnte ich es ändern, damit alles in einem Array landet? Es soll quasi mit einer ausgabe das ganze Array ausgegeben werden, sodass ich nicht für jedes Objekt eine neue ausgabe brauche. Über Namensgebungen und die Aufteilung der Klassen bitte nicht beschweren, ist so vorgegeben.
[CODE lang="java" title="Score"]public class Score {
private String spielername;
private int sekunden;
public Score(String spielername, int sekunden) {
this.spielername = spielername;
this.sekunden = sekunden;
}
public String getSielername() {
return this.spielername;
}
public int getSekunden() {
return this.sekunden;
}
}[/CODE]
[CODE lang="java" title="Highscore"]public class Highscore{
ArrayList<Score> score = new ArrayList<Score>();
public Highscore(String spielername, int sekunde) {
score.add(new Score(spielername, sekunde));
}
public void ausgabe() {
Iterator<Score> iterator = score.iterator();
while(iterator.hasNext()) {
Score s = iterator.next();
System.out.println(s.getSielername());
System.out.println(s.getSekunden());
}
}
}
[/CODE]
[CODE lang="java" title="Main"]
public class Testklasse {
public static void main(String[] args) {
Highscore highscore = new Highscore("Thomas", 13);
Highscore highscore2 = new Highscore("Tim", 16);
Highscore highscore3 = new Highscore("Timmy", 18);
highscore.ausgabe();
}
}
[/CODE]
[CODE lang="java" title="Score"]public class Score {
private String spielername;
private int sekunden;
public Score(String spielername, int sekunden) {
this.spielername = spielername;
this.sekunden = sekunden;
}
public String getSielername() {
return this.spielername;
}
public int getSekunden() {
return this.sekunden;
}
}[/CODE]
[CODE lang="java" title="Highscore"]public class Highscore{
ArrayList<Score> score = new ArrayList<Score>();
public Highscore(String spielername, int sekunde) {
score.add(new Score(spielername, sekunde));
}
public void ausgabe() {
Iterator<Score> iterator = score.iterator();
while(iterator.hasNext()) {
Score s = iterator.next();
System.out.println(s.getSielername());
System.out.println(s.getSekunden());
}
}
}
[/CODE]
[CODE lang="java" title="Main"]
public class Testklasse {
public static void main(String[] args) {
Highscore highscore = new Highscore("Thomas", 13);
Highscore highscore2 = new Highscore("Tim", 16);
Highscore highscore3 = new Highscore("Timmy", 18);
highscore.ausgabe();
}
}
[/CODE]