Hallo,
ich hab ne Frage zur einer if-Anweisung und zwar.
Davor kommen noch 2 for-Schleifen aus denen sich i und j ergeben.
Wenn bei if(((ArrayList) layers.get(i)).size() > 4) das hier ((ArrayList) layers.get(i)).size() zum Beispiel 5 ist, dürfte es doch nicht durchlaufen oder?
Weil ich das Problem habe, dass meine ArrayList and der stelle (i) manchmal 4 und manchmal 5 Elemente hat.
Und ich möchte nun, dass es mir wenn ich 4 Elemete habe 4 ausgibt und wenn es 5 sind dann eben 5.
Aber das geht irgendwie nicht, weil es immer " java.lang.IndexOutOfBoundsException: Index: 5, Size: 5" sagt.
Wie kann ich das nun schreiben, dass es immer die richtige Anzahl an Elementen ausgibt?
Vielen Dank im Voraus
ich hab ne Frage zur einer if-Anweisung und zwar.
Java:
if(((ArrayList) layers.get(i)).size() > 4) {
int index = ((ArrayList) layers.get(i)).size();
if((((ArrayList) layers.get(i)).get(index)) == (((ArrayList) layers.get(i)).get(j))) {
s += " > SRS: " + ((ArrayList) layers.get(i)).get(j) + "\n\n";
}
} else {
System.out.println("cute");
}
Wenn bei if(((ArrayList) layers.get(i)).size() > 4) das hier ((ArrayList) layers.get(i)).size() zum Beispiel 5 ist, dürfte es doch nicht durchlaufen oder?
Weil ich das Problem habe, dass meine ArrayList and der stelle (i) manchmal 4 und manchmal 5 Elemente hat.
Und ich möchte nun, dass es mir wenn ich 4 Elemete habe 4 ausgibt und wenn es 5 sind dann eben 5.
Aber das geht irgendwie nicht, weil es immer " java.lang.IndexOutOfBoundsException: Index: 5, Size: 5" sagt.
Wie kann ich das nun schreiben, dass es immer die richtige Anzahl an Elementen ausgibt?
Vielen Dank im Voraus