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 – 3. diel - Premenné a typový systém v Jave

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
Lenka
Tvůrce
Avatar
Lenka:6.1.2016 20:55

V Jave lze tedy nacist ze vstupu jen text a ten nasledne prevest na cislo, kdyz se vstupem ma byt zachazeno jako s cislem?
Nelze jako napr. v C precist ze vstupu rovnou cislo?

Avatar
Erik Báča
Člen
Avatar
Odpovedá na Lenka
Erik Báča:6.1.2016 23:11

Pokud jsem správně pochopil tvoji otázku, tak číslo načteš rovnou takhle:

int i = Integer.parseInt(sc.nextLine());
Odpovedať
Když mi dáš mínus, napiš proč!
Avatar
Odpovedá na Lenka
Filip Oborník:7.1.2016 8:08

Myslím si, že spíš myslel, jestli nejde číslo načíst bez parsování. A ano, jde.

int cislo1 = sc.nextInt();
int cislo2 = sc.nextDouble();

vždy záleží, jakého typu to číslo bude.
Podle mě je ale lepší držet se parsování, aby jsi věděl, jak s tím pracovat, protože později (např. GUI komponenty) ti budou vracet jen String a ty ho budeš muset naparsovat :)

Odpovedať
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Filip Oborník
pocitac770:7.1.2016 9:54

Navíc, když jsem se na tohle podíval jednou, tak jsem měl nějaké problémy při ošetřování vstupu, mám pocit, že nefungoval klasický cyklus, který se opakuje dokud uživatel nezadá platné číslo (neustále cyklicky vyhazuje chybu)

Avatar
Odpovedá na Filip Oborník
Filip Oborník:7.1.2016 17:44

Omlouvám se za chybu v předchozím příspěvku. Nějak jsem si to po sobě nezkontroloval.
Je tam:

int cislo2 = sc.nextDouble();

přitom je logické, že double do int nejde nahrát. Takže to má být:

double cislo2 = sc.nextDouble();
Odpovedať
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
Odpovedá na pocitac770
Filip Oborník:7.1.2016 17:48

Bude to určitě fungovat i v cyklu. Jen si musíš dát pozor na to, jakého je typu je právě zadávané číslo.

int cislo = 0;
do {
        cislo = sc.nextInt();
        System.out.println(cislo);
} while (cislo != 0);

Toto bude fungovat, ale jen pokud budeš zadávat celá čísla. Pokud by jsi zadal desetinné číslo, nebo jiný znak, tak to spadne.

Editované
Odpovedať
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Filip Oborník
pocitac770:8.1.2016 0:03

Právě jsem mluvil o tom, že to dělalo problémy při ošetřování vyjímkou v tomhle cyklu.

Avatar
Odpovedá na pocitac770
Filip Oborník:8.1.2016 7:45

Aha, tak to jsem tě špatně pochopil :)

Odpovedať
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
Patress Chajeno Vychlopen:22.1.2016 16:30

Ahojte mám problem s programom Zdvojnásobovač, fakt neviem kde mam chybu... prikladám aj screen :) Za pomoc vopred dakujem :)

Avatar
tomisoka
Tvůrce
Avatar
Odpovedá na Patress Chajeno Vychlopen
tomisoka:22.1.2016 16:32

Zacituju ti část z článku:

Pokud budete potřebovat v kterémkoli ze svých programů načíst text z konzole, je nutné program takto upravit a přidat proměnnou sc!

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 395.