Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 4. diel - Hracia kocka v Jave - Zapuzdrenie a konštruktor

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Guri Lucie Vlčková:12.2.2023 18:32

Dneska mi konečně někdo vysvětlil co to je krycí metoda toString s Overide. Je to jen překladač. Tohle pojmenování mělo být napsáno ve výukové lekci. Pak bych věděla o čem píší.

Avatar
Jan Krupa
Člen
Avatar
Jan Krupa:27.3.2023 21:09

To už je docela složité, snad to ale není tak těžké, jak se to ze začátku zdá :-). Různé druhy metod (přetížení) se mi u konstruktorů nezobrazují, jen pokud napíšu třída., tak od této chvíle.

Avatar
Veronika Svobodová:15.5.2023 17:05

Strašné přeskakování a přepisování toho co jsme již napsali. Trošku jsem se v tom ztratila, musela jsem hodně kontrolovat zdrojové kódy zda jsem přepsala nebo umazala správnou věc.

Avatar
Martin Čumpelík:17.5.2023 11:16

Neskutečně zmateně a na přeskáčku vysvětleno. Míchání jednoho do druhého. Bez vyhledávání externích zdrojů stěží k pochopení

Avatar
Alena Uhlířová:28.7.2023 10:16

V ukázce jsou informace v přetížení napsány česky. Nevíte někdo jak vyměnit anličtinu za češtinu? Díky. Nikde jsem to nenašla.

Avatar
ing. SARNOVSKÝ Petr:12.9.2023 15:37

Bohužel až na konci výkladu začne být jasné jestli se v průběhu hovoří o projektu TahovyBoj nebo třídě Kostka.

Avatar
Michael Sláma:27.10.2023 15:13
@Override
    public String toString(){
    return String.format("Kostka s %s stěnami", pocetSten);
    }

ahoj :) můžu mít dotaz proč je zde %s a ne %d ? v předchozím bloku základů Javy bylo napsané že %s je pro String a %d pro čísla, tak přoč tu není %d když vypisujeme int? Děkuji :)

Editované
Avatar
Odpovedá na Michael Sláma
Martin Srdoš:10.12.2023 13:13

%s volá toString() nad čímkoliv co je v argumentu. Potom je jedno jestli to volá mujString.toS­tring(), nebo mujInteger.toS­tring(). Když ale zvolíš možnst s%d, tak v argumentu musí být integer, long atd., jinak to vyhodí chybu.

Avatar
Radovan Horák:24.1.2024 19:03

Ahojte, v třídě kostka dle textu lekce vytvářím metodu, která vrací náhodné číslo.
A po přečtení textu pod kódem jsem v koncích. Ví někdo jak je to myšleno?
/**

  • Vykoná hod kostkou
  • @return Číslo od 1 do počtu stěn

*/
public int hod() {
return random.nextIn­t(pocetSten) + 1;
}

Dejte si pozor, abyste netvořili generátor náhodných čísel v metodě, která má náhodné číslo vracet, tedy že by se pro každé náhodné číslo vytvořil nový generátor. Výsledná čísla pak nejsou téměř náhodná nebo dokonce vůbec. Vždy si vytvořte jednu sdílenou instanci generátoru (např. do privátního atributu pomocí konstruktoru) a na té potom metodu nextInt() volejte.

Avatar
Atrament
Člen
Avatar
Odpovedá na Radovan Horák
Atrament:24.1.2024 21:40

Znamená to že si máš dát bacha abys nevytvářel ten generátor přímo v té metodě hod(), tedy takhle:

public int hod() {
    Random random = new Random(); // takto je to nesprávně
    return random.nextInt(pocetSten) + 1;
}

ale abys měl ve třídě jednu instanci Random(), kterou budeš používat opakovaně, jak je to v lekci.

private Random random; //takto je to správně

public Kostka() {
    ...
    random = new Random();
    ...
}

public int hod() {
    return random.nextInt(pocetSten) + 1;
}
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 138.