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
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 :)

 
Odpovědět
27.4.2016 21:57
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 :)

 
Odpovědět
8.6.2016 15:23
Avatar
tomisoka
Tvůrce
Avatar
Odpovídá 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š.

 
Odpovědět
8.6.2016 16:36
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.

 
Odpovědět
10.6.2016 22:49
Avatar
Erik Báča
Člen
Avatar
Odpovídá 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.

Odpovědět
10.6.2016 23:14
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

Odpovědět
23.7.2016 10:39
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Odpovídá 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

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

Dakujem za odpoved.

Odpovědět
23.7.2016 22:14
"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ěď.

 
Odpovědět
10.8.2016 10:11
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);
Editováno 13.8.2016 20:39
 
Odpovědět
13.8.2016 20:37
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.