Hey Leute,
ich sitze jetzt seit mehreren Stunden an einem Problem, welches ich nicht gelöst kriege. Ich habe auch bereits ein KSKB (Kurzes, Selbständiges, Kompilierbares Beispiel) erstellt, in dem es aber auf einmal funktioniert.
Gut, dachte ich mir, dann machst du es genau so wie im KSKB, aber es funktioniert trotzdem nicht und ich komme einfach nicht dahinter warum.
Nun zeige ich euch erstmal den entsprechenden Code:
Zuerst das KSKB:
Dieser Code tut auch, was er tun soll: Er erzeugt eine ArrayList mit 100 Werten, aus dieser er dann die letzten 24 in der gleichen Reihenfolge in eine andere ArrayList kopiert.
So weit so gut.
Nun zu meinem Fall: Erst wieder der Code:
In diesem Fall erhält die eine ArrayListe Objekte(Tile), von denen ich einen ganz bestimmten Wert (typeExtension) der letzten 24 Objekte in eine andere ArrayListe "kopieren" möchte.
Ich habe schon alles mögliche hin und her gestellt, jetzt sollte der Code mit dem Code aus dem Beispiel beinahe identisch sein.
Ich hoffe sehr, dass mir jemand von euch helfen kann und bin für jedwede Hilfe sehr dankbar!
Lg,
DeDon
PS: Der zweite Code lässt sich leider nicht einfach kopieren und ausführen, denn dafür müsste ich über 550 zeilen Code, welcher in 3 Klassen aufgeteilt ist, kopieren und hier einfügen. Falls es sich aber nicht anders lösen lässt, kann ich diesen auch jmd schicken.
ich sitze jetzt seit mehreren Stunden an einem Problem, welches ich nicht gelöst kriege. Ich habe auch bereits ein KSKB (Kurzes, Selbständiges, Kompilierbares Beispiel) erstellt, in dem es aber auf einmal funktioniert.
Gut, dachte ich mir, dann machst du es genau so wie im KSKB, aber es funktioniert trotzdem nicht und ich komme einfach nicht dahinter warum.
Nun zeige ich euch erstmal den entsprechenden Code:
Zuerst das KSKB:
Java:
package arrayList;
import java.util.ArrayList;
public class arrayListProgramm {
public static void main(String[] args) {
//Vorbereitung
ArrayList<Integer> arrayList = new ArrayList<Integer>();
for (int i = 0; i <= 100; i++)
arrayList.add(i);
System.out.print("Erste Ausgabe: ");
for (int i = 0; i < arrayList.size(); i++)
System.out.print(+arrayList.get(i) + ", ");
System.out.println(arrayList.get(arrayList.size() - 1));
//Ab hier ist es genauso wie im Projekt wo es nicht funktioniert
ArrayList<Integer> newArrayList = new ArrayList<Integer>();
for (int i = 0; i < 24; i++) {
newArrayList.add(arrayList.get(arrayList.size() - (24 - i)));
}
System.out.print("Zweite Ausgabe: ");
for (int i = 0; i < newArrayList.size(); i++) {
System.out.print(newArrayList.get(newArrayList.size() - (24 - i))
+ ", ");
}
}
}
Dieser Code tut auch, was er tun soll: Er erzeugt eine ArrayList mit 100 Werten, aus dieser er dann die letzten 24 in der gleichen Reihenfolge in eine andere ArrayList kopiert.
So weit so gut.
Nun zu meinem Fall: Erst wieder der Code:
Java:
ArrayList<Integer> typeExtensionPreviousTiles = new ArrayList<Integer>();
//Anmerkung: dim.height / Tile.HEIGHT entspricht 24
for (int i = 0; i < (dim.height / Tile.HEIGHT); i++) {
typeExtensionPreviousTiles.add(tileArray.get(tileArray.size() - dim.height / Tile.HEIGHT - i).getTypeExtension());
// System.out.println(tileArray.size());
// System.out.print(typeExtensionPreviousTiles
// .get(typeExtensionPreviousTiles.size() - 1) + ", ");
}
for (int i = 0; i < typeExtensionPreviousTiles.size(); i++) {
System.out.print(typeExtensionPreviousTiles.get(typeExtensionPreviousTiles.size() - (24 - i)) + ", ");
}
System.out.println();
In diesem Fall erhält die eine ArrayListe Objekte(Tile), von denen ich einen ganz bestimmten Wert (typeExtension) der letzten 24 Objekte in eine andere ArrayListe "kopieren" möchte.
Ich habe schon alles mögliche hin und her gestellt, jetzt sollte der Code mit dem Code aus dem Beispiel beinahe identisch sein.
Ich hoffe sehr, dass mir jemand von euch helfen kann und bin für jedwede Hilfe sehr dankbar!
Lg,
DeDon
PS: Der zweite Code lässt sich leider nicht einfach kopieren und ausführen, denn dafür müsste ich über 550 zeilen Code, welcher in 3 Klassen aufgeteilt ist, kopieren und hier einfügen. Falls es sich aber nicht anders lösen lässt, kann ich diesen auch jmd schicken.