Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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;
    }
Předmět Autor Datum
int soucet = 0; for(Kytka k : seznamKyticek) { soucet += k.getBody(); } return soucet; Ale že by t…
Wikan 18.05.2016 22:02
Wikan
Díky, už to funguje jak má. Mohl bys mi prosím vysvětlit proč mi to nefungovalo předtím ? Neustále s…
dushino 18.05.2016 22:08
dushino
Jej sorry, něco jsem zapomněl. Než jsem to sem poslal, tak jsem to přepsal, ale né uplně. int celkem…
dushino 18.05.2016 22:11
dushino
Netuším, proč to nefungovalo, když jsi neposlal, jak jsi to měl.
Wikan 18.05.2016 22:13
Wikan
Takto to mělo vypadat. int body = 1; static ArrayList<Kytka> seznamKyticek = new ArrayList<>(); st…
dushino 18.05.2016 22:14
dushino
bodyCelkem jsi na začátku nevynuloval, takže se to neustálo jenom přičítalo. Proměnná pocetPolozek j…
Wikan 18.05.2016 22:21
Wikan
Ano, vím, že proměnná pocetPolozek mi je teď k ničemu. Díky, moc jsi mi pomohl. poslední
dushino 18.05.2016 22:30
dushino

Takto to mělo vypadat.

    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.bodyCelkem += k.getBody(); 
        }
        return bodyCelkem;    
    }
    public int getBody()
    {
        return body;
    }

Zpět do poradny Odpovědět na původní otázku Nahoru