NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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 – Lekce 3 - Proměnné a typový systém v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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?

 
Odpovědět
6.1.2016 20:55
Avatar
Erik Báča
Člen
Avatar
Odpovídá 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());
Odpovědět
6.1.2016 23:11
Když mi dáš mínus, napiš proč!
Avatar
Odpovídá 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 :)

Odpovědět
7.1.2016 8:08
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá 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)

 
Odpovědět
7.1.2016 9:54
Avatar
Odpovídá 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();
Odpovědět
7.1.2016 17:44
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
Odpovídá 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.

Editováno 7.1.2016 17:49
Odpovědět
7.1.2016 17:48
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá 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.

 
Odpovědět
8.1.2016 0:03
Avatar
Odpovídá na pocitac770
Filip Oborník:8.1.2016 7:45

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

Odpovědět
8.1.2016 7:45
"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 :)

 
Odpovědět
22.1.2016 16:30
Avatar
tomisoka
Tvůrce
Avatar
Odpovídá 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!

 
Odpovědět
22.1.2016 16:32
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 10 zpráv z 394.