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
Roman
Člen
Avatar
Roman:24.10.2017 5:39

Od Javy 1.7 muzes vyuzit:

import  java.util.concurrent.ThreadLocalRandom;
ThreadLocalRandom.current().nextInt(min, max + 1);
Avatar
MiroslavP
Člen
Avatar
MiroslavP:10.3.2018 17:15

Poutavé, názorné, skvělé :-)

Avatar
Mino19
Člen
Avatar
Mino19:12.7.2018 16:18

Mám problém,stále dostanem výpis ako je na obrázku a nie to čo mám dostať.Viem ze mi tam chýba @Override ale ak to tam vložím tak vyhadzuje chybu.

TahovyBoj :

package tahovyboj;


public class TahovyBoj {


    public static void main(String[] args) {


        Kocka seststenna = new Kocka();
        Kocka desatstenna = new Kocka(10);


        System.out.println(seststenna);
        for (int i = 0; i < 10; i++){
            System.out.print(seststenna.hod() + " " );
        }

        System.out.println("\n\n" + desatstenna);
        for (int i = 0; i < 10; i++){
            System.out.print(desatstenna.hod() + " ");
        }


    }

}

Kocka :

package tahovyboj;

import java.util.Random;
import java.lang.Object;


public class Kocka {

    private Random random;
    private int pocetStien;


    public Kocka() {
    pocetStien = 6;
    random = new Random();
    }

    public Kocka(int PocetStien){
        this.pocetStien = PocetStien;
        random = new Random();
    }




    public int vratPocetStien() {
        return pocetStien;




  }

     public int hod(){
        return random.nextInt(pocetStien) + 1;
    }

     public String toSting(){
        return String.format("Kocka so %s stenami ", pocetStien);

     }
}
Avatar
Odpovedá na Mino19
Matúš Olejník:12.7.2018 17:06

@Override anotácia ti len pre prehľadnosť označuje že ideš zmeniť správanie nejakej metódy ktorú si zdedil. Keďže ti však vyhadzuje chybu keď tú metódu tak označíš je to znak toho že si ju nezdedil a v tvojom prípade to je skutočne tak pretože originálna metóda ktorú si zdedil má názov toString a tvoja sa volá toSting - máš tam preklep chýba ti tam "r". Stačí ju premenovať a môžeš pridať aj anotáciu.

Odpovedať
/* I am not sure why this works but it fixes the problem */
Avatar
Mino19
Člen
Avatar
Odpovedá na Matúš Olejník
Mino19:12.7.2018 17:10

Och..ďakujem

Avatar
Jiří S.
Tvůrce
Avatar
Jiří S.:28.12.2018 18:14

Jsem z toho blbej :-? , ale tak třeba to postupem času jak budu více zkušenější poberu :-) .

Avatar
Vít Vlach
Člen
Avatar
Odpovedá na Jiří S.
Vít Vlach:28.12.2018 20:31

A co nechápeš? :-)

Odpovedať
My code doesn't work. Let's change nothing and run it again.
Avatar
Jiří S.
Tvůrce
Avatar
Odpovedá na Vít Vlach
Jiří S.:29.12.2018 16:56

Asi té metodě random. Četl jsem sice o javě knížku ale tohle tam nebylo. Taky je pravda že včera jsem byl už unavený a tolik jsem se na to nesoustředil, takže to bude asi i tím. :D

Avatar
Marcel Mares
Člen
Avatar
Marcel Mares:18.7.2019 11:41

Dobrý den, já mám takový nedůležitý dotaz, proč se v : return String.format("Kos­tka s %s stěnami", pocetSten) nepoužije místo %s radši %d, když pocetSten je int, to znamená že obsahuje jen celá čísla a v základech Java jsem se učil, že %s se používá pro řetězce String, %d pro celá čísla a %f pro desetinná čísla...předem děkuji za odpověď...

Avatar
Marcel Mares
Člen
Avatar
Odpovedá na Marcel Mares
Marcel Mares:19.7.2019 12:18

tak jsem si dosadil všechny 3 typy, v případě %f program proběhl, ale konzole vypsala chybu, že se nejedná o desetinná čísla, při %d vše proběhlo v pořádku a obě kostky generovaly 10 náhodných čísel, stejně jako za použití %s, znamená to tedy, že v javě dochází k automatické skryté konvezi celých čísel na řetězec pomocí String.valueOf, proč to ale také ta konverze nefunguje pro ty desetinné čísla ...

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.