Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. 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í.

Diskuze: Vytvoření pole ve třídě

Aktivity
Avatar
VonVasilij
Člen
Avatar
VonVasilij:8.8.2017 14:57

Nevíte někdo proč mi nelze vytvořit Pole uvnitř třídy. Když ho vložím do metody, pole se normálně vytvoří. Děkuji za odpověď

Editováno 8.8.2017 14:58
 
Odpovědět
8.8.2017 14:57
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na VonVasilij
Jan Lupčík:8.8.2017 16:01

Protože musí být právě v té metodě, nemůžeš to takhle nastavovat. Pole si klidně vytvářej ve třídě, hodnoty ale nastavuj v metodě. :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
8.8.2017 16:01
TruckersMP vývojář
Avatar
Odpovídá na VonVasilij
Petr Štechmüller:8.8.2017 16:07

Ahoj, můžeš to mít takto:

String[] rotory = new String[] {
    "první",
    " druhy",
}
Nahoru Odpovědět
8.8.2017 16:07
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
B42P6
Člen
Avatar
Odpovídá na VonVasilij
B42P6:8.8.2017 16:09

Ty totižto nevytváraš pole. Pole si už deklaroval a vytvoril takto:

String [] rotory = new String[8];

Týmto:

rotory[1] = "efkgdjsalkdsajsd";

už iba ukládaš hodnoty do poľa, to môžeš spraviť iba vnútri metódy.

PS. prvky v poli sa začínaju číslovať od nuly, čiže rotory[8] neexistuje, vyhodí ti to chybu

PS 2. Pre pridanie zdrojáku používaj tlačítko na pridanie kódu, nepoužívaj obrázky, je to pre ostatných nepohodlné :-)

Editováno 8.8.2017 16:10
Nahoru Odpovědět
8.8.2017 16:09
'long long long' is too long for GCC
Avatar
Odpovídá na VonVasilij
Michal Šmahel:8.8.2017 18:29

Ahoj, doporučil bych ti pročíst zdejší články.

K tvému problému. Jak již zde padlo, je třeba kód organizovat trochu jinak. Do tříd patří metody a případně třídní proměnné, konstanty apod., ale kód, který něco dělá (kromě inicializace, deklarace) nikoliv. Tento kód patří do těl metod (funkcí). Pokud potřebuješ vykonat kód při deklaraci třídy, slouží pro to konstruktor.

Nahoru Odpovědět
8.8.2017 18:29
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na Michal Šmahel
Lubor Pešek:8.8.2017 20:40

souhlas, jen bych to malinko doplnil:)
Do třídy patří spoooousta dalších věcí:) (konstanty, statické bloky, třídní proměnné a metody, testovací metody, spouštěcí metoda a ještě mnoho dalšího:) )

Nahoru Odpovědět
8.8.2017 20:40
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Odpovídá na Lubor Pešek
Michal Šmahel:8.8.2017 20:53

Jasně, díky. Já to bral hodně obloukem :). Hlavně jsem chtěl, aby bylo jasné, že kód tam nepatří.

Nahoru Odpovědět
8.8.2017 20:53
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
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 7 zpráv z 7.