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
Tomáš Krej
Člen
Avatar
Tomáš Krej:27.4.2016 21:57

Ok, díky, půjdu do dalších dílů seriálu a snad to v budoucnu rozlousknu :)

Avatar
Ondřej Kratochvíl:8.6.2016 15:23

Ahoj, mám blbý, spíš teoretický dotaz a to k zdvojnásobovači. Java je statická a nelze její datový typ změnit a proto nechápu, proč lze zapsat a = a * 2??

String s = sc.nextLine();
int a = Integer.parseInt(s);
a = a * 2;
System.out.println(a);

Smysl by mi to dávalo spíš s další proměnou ne?

String s = sc.nextLine();
int a = Integer.parseInt(s);
b = a * 2;
System.out.println(b);

Díky za odpověď a autorovi za skvělou práci :)

Avatar
tomisoka
Tvůrce
Avatar
Odpovedá na Ondřej Kratochvíl
tomisoka:8.6.2016 16:36

Je statická ve smyslu, že nemůžeš změnit datový typ - nemůžeš do jedné proměnné ukládat int a pak se rozhodnout, že tu samou proměnnou použiješ na uložení stringu. Ale hodnotu proměnné měnit můžeš.

Avatar
Timotej Adamec:10.6.2016 22:49

Ahoj, potřeboval bych podrobněji popsat, proč parsování používáme. Předem děkuji za jakoukoli odpověď. T. A.

Avatar
Erik Báča
Člen
Avatar
Odpovedá na Timotej Adamec
Erik Báča:10.6.2016 23:14

Parsování se používá pro změnu datového typu, např.:

String s = "12";
int x = Integer.parseInt(s);

mění String na int.

Odpovedať
Když mi dáš mínus, napiš proč!
Avatar
madewman
Člen
Avatar
madewman:23.7.2016 10:39

Dobry den,mohli by ste mi poradit co je tam za chybu

Odpovedať
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Odpovedá na madewman
Petr Štechmüller:23.7.2016 11:08

Ahoj, když se podíváš dolu do konzole, tak to červené je vyjímka, která říká co je za problém. Hned na prvním řádku se píše:

java.io.charset.UnsupportedCharsetException: Windows1250

Tato vyjímka znamená, že Java nemohla najít znakovou sadu s názvem Windows1250.
Když se zadává znaková sada, tak se musí dbát na velká a malá písmena.
Řešení tedy bude psát místo Winsows1250 toto: windows-1250.
Pokud by jsi chtěl podrobnější seznam podporovaných znakových sad, zde je odkaz:
https://docs.oracle.com/…ing.doc.html

Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
madewman
Člen
Avatar
Odpovedá na Petr Štechmüller
madewman:23.7.2016 22:14

Dakujem za odpoved.

Odpovedať
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Štěpán Mazůrek:10.8.2016 10:11

Zdravím. Netuším proč,ale i když spustím tu staženou verzi tak mi to v run vypíše pouze toto:
"Ahoj, jsem virtuální papoušek Lóra, rád opakuji!
Napiš něco:ahoj"
Ještě jednou na to upozorním, není to můj kód, i když to samé to psalo i v mém. Tenhle jsem dnes stáhl tady, abych se podíval co dělám špatně a píše mi to úplně to stejné. Prosím o radu a předem děkuji za odpověď.

Avatar
Štěpán Mazůrek:13.8.2016 20:37

Když sem nahradil vstup = sc.nextLine(); za text, konkrétně tam mám vstup = "ahoj";. V tomhle případě mi to funguje jak má, takže pravděpodobně bude problém v tom sc.nextLine, Kdyby byl někdo tak hodnej a vysvětlil mi to prosím znovu, protože jsem to moc nepochopil.

Ještě sem tam dopisoval system.out.prin­tln(vstup)

System.out.println("Ahoj, jsem virtuální papoušek Lóra, rád opakuji!");
System.out.println("Napiš něco: ahoj ");
String vstup;
vstup = "ahoj";
System.out.println(vstup);
String vystup;
vystup = vstup + ", " + vstup + "!";
System.out.println(vystup);
Editované
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.