

Java - problém se sečtením
Ahoj,
mám ArrayList, kde jsou instance třídy Kytka. Každá instance má svoje int body, které se při nějaké události mění. Potřebuji udělat, aby ArrayList prošel všechny instance a ony by mu vrátili jejich int body. Poté body všech instancí by sečetl.
int body = 1;
static ArrayList<Kytka> seznamKyticek = new ArrayList<>();
static int bodyCelkem;
public static Kytka novaKyticka()
{
Kytka k = new Kytka();
seznamKyticek.add(k);
return k;
}
public static int getPocetBodu()
{
int pocetPolozek = seznamKyticek.size();
for(Kytka k : seznamKyticek)
{
Kytka.z += k.getBody();
}
return z;
}
public int getBody()
{
return body;
}
Ale že by třída v sobě držela i statický seznam svých instancí, to vidím poprvé.
Díky, už to funguje jak má. Mohl bys mi prosím vysvětlit proč mi to nefungovalo předtím ? Neustále se ty body k sobě přičítali až do nekonečna.
Jej sorry, něco jsem zapomněl. Než jsem to sem poslal, tak jsem to přepsal, ale né uplně. int celkemBodu; je z
Netuším, proč to nefungovalo, když jsi neposlal, jak jsi to měl.
Takto to mělo vypadat.
bodyCelkem jsi na začátku nevynuloval, takže se to neustálo jenom přičítalo. Proměnná pocetPolozek je k ničemu.
Ano, vím, že proměnná pocetPolozek mi je teď k ničemu. Díky, moc jsi mi pomohl.