Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Døminik
Člen
Avatar
Døminik:18.10.2020 13:50

Dobrý den, potřeboval bych poradit s jedním kódem v javě. Je zde třída animal.
V této třídě definuji proměnnou a také ji vypíšu

ve třídě Animals definuji proměnné a vypíšu je:

package com.company;

public class Animals {

    private String animal;

    public  Animals(String animal) {
        this.animal = animal;
    }

    public String toString() {
        return "Animals{" +
                "animal='" + animal;
    }
}

V druhé třídě Záznam bych chtěl všechna zvířata,
která v Mainu přidám zároveň vložit do seznamu. Nevím ale jak tu udělat.

třída Záznam:

package com.company;
import java.util.ArrayList;
import Animal;

public class Zaznam{


    public ArrayList<String> AddAnimal (String annimal) {
        ArrayList<String> animal_list = new ArrayList<String>();
        animal_list.add(a, b);


        public String toString(){
            return (animal_list);
        }

    }
}

Ve třídě main vložím druhy zvířat do proměnné.¨

Třída Main:

import com.company.Animals;

public class Main {

    public static void main(String[] args) {

        com.company.Animals a = new Animals("slon");
        com.company.Animals b = new Animals("tygr");
    }
}

Jak mohl všechna zvířata přidat do seznamu který je v jiné třídě a vypsat je?
Děkuji

Editováno 18.10.2020 13:52
 
Odpovědět
18.10.2020 13:50
Avatar
Odpovídá na Døminik
Matúš Olejník:18.10.2020 20:17

Ahoj, celkovo tvoj návrh nie je šťastný a odporúčam prejsť si ešte raz tutoriál tuto na stránke :) https://www.itnetwork.cz/java/oop

Ťažko ti nejako radiť, keďže vidno, že v OOP ešte nie si úplne zbehlý. Možno napíš akým spôsobom si rozmýšľal keď si to písal a potom môžeme pokecať viacej :) Napr. prečo si triedu nazval Animals a do nej si dal atribút animal? V triede Zaznam vytvaras list v metóde čo by bol síce tiež problém v tvojom prípade, ale hlavne tú metódu na pridanie v Main triede ani nevoláš, atď atď :)

Nahoru Odpovědět
18.10.2020 20:17
/* I am not sure why this works but it fixes the problem */
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Atrament
Supertvůrce
Avatar
Odpovídá na Matúš Olejník
Atrament:18.10.2020 22:11

K tomu co psal Matúš bych snad jenom dodal že i jmenné konvence jsou v Javě důležité, i když to tak na první pohled nevypadá, protože překladač si nestěžuje a zdánlivě všechno funguje i když si proměnnou pojmenuješ animal_list místo animalList a funkci AddAnimal místo addAnimal. Spousta pokročilejších technologií je v Javě na tom přímo závislá, takže je rozhodně lepší to dělat hned od začátku správně...

 
Nahoru Odpovědět
18.10.2020 22:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.