java - Why I can't access array element? -
i have class named "soldier" , have class named "army" containing array of soldier class objects. army class defined this:
public class army { array<soldier> army;
then, in army class constructor i'm creating soldier objects array this:
public army(){ army = new array<soldier>(20); // here }
so far iterating thru army array this:
for (soldier soldier : army) { // soldier object }
and worked well, when wanted nested iteration way (one loop inside one) messed - inner loop destroying outer loop iterator index.
so, want "manual" iteration, simple loop , looks this:
for (int i=0; i< army.army.size; i++) { soldier soldier = army.army.items[i];
but i'm getting run time error (exception):
exception in thread "lwjgl application" com.badlogic.gdx.utils.gdxruntimeexception: java.lang.classcastexception: [ljava.lang.object; cannot cast [lcom.mgsoft.soldier;
can please explain me what's going on here? why can't access soldier objects way , what's proper way access them?
in manual way :
for (int i=0; i< army.size(); i++) { soldier soldier = army.get(i);
if data arraylist
can data directly get
method. size of arraylist
use listname.size()
Comments
Post a Comment