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 14 - Textové řetězce v Javě podruhé - Práce s jednotlivými znaky

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
Štěpán Bunda:12.7.2018 12:44

5*
Ale. Je tam hezký příklad, jak hodnota i se zmenšuje o 26 jenom v ramci if(){...}, ale tato skutečnost je opomenutá.

 
Odpovědět
12.7.2018 12:44
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Lukáš Hlaváček
Alesh:25.12.2018 3:35

Ty sis tam sice zavedl "krásný" kontrolní mechanismus:

System.out.prin­t(retezobr); //pouze pro kontrolu

Ale nacpal jsi ho do toho for cyklu, tudíž ti to vypisuje jednotlivá písmenka a postupně se složí celý ten otočený text. Správně bys tuto kontrolu měl mít až za for cyklem, tj. o řádek níž a pak bys hned viděl, kde je problém.

 
Odpovědět
25.12.2018 3:35
Avatar
Matěj Bína
Člen
Avatar
Matěj Bína:23.3.2019 8:35

Takže když "přičtu" character ke stringu jako s = s + c, dostanu nový string s tím znakem na konci. To je zajímavé, bylo to už zmíněno někde v textu? Nějak jsem si všímal spíš toho, jak jsou datové typy navzájem nekompatibilní a najednou tohle...

Toliko řečeno, musel jsem to zkusit, a ne, s -= c nefunguje. :(

 
Odpovědět
23.3.2019 8:35
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Matěj Bína
pocitac770:23.3.2019 16:32

Toto je spefický případ v javě, v jiných případech (co aspoň já vím) takové věci nefungují, musíš používat metody. Je to takové zjednodušení zápisu, za kterým je ale dost kódu pro vytvoření onoho nového Stringu. Bohužel, nemůžeš si takovéto vlastní "sčítání" nebo jiné operace vytvořit sám tzn. přetěžování operátorů není v Javě (narozdíl od některých jazyků, např. C#) podporované.

 
Odpovědět
23.3.2019 16:32
Avatar
Matěj Bína
Člen
Avatar
Odpovídá na pocitac770
Matěj Bína:23.3.2019 17:52

Ach tak. Díky za objasnění. Mně to hlavně překvapilo v tom, že je to takový neobvyklý a průvodní text článku to neřeší. Něco jako, "tohle je jediný (??) místo v Javě, kdy můžete prostě splácnout dvě proměnný různýho typu." To si imo zaslouží zmínku.

 
Odpovědět
23.3.2019 17:52
Avatar
Marcel Mares
Člen
Avatar
Odpovídá na Lukáš Hlaváček
Marcel Mares:22.8.2019 15:54

jde, jenom musíš přidat + před = na 3.řádku : retezobr += retez.charAt(2); abys do toho prázdného stringu přičetl ten char znak v indexu 2

 
Odpovědět
22.8.2019 15:54
Avatar
Tomáš Weiter:6.11.2019 20:37

super

 
Odpovědět
6.11.2019 20:37
Avatar
Jan Béňa
Člen
Avatar
Jan Béňa:11.6.2020 9:52

Nevím jestli mám jen já takovou parádní klávesnici ale nikde na ní nemůžu najít ty čárky na hoře a musím je kopírovat. Poradíte jakým kouzlem je děláte? ( ' ) děkuji.

 
Odpovědět
11.6.2020 9:52
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Jan Béňa
DarkCoder:11.6.2020 11:29

Klávesa ( ' ) se nachází na anglické klávesnici nad pravým Shift, popř. dle ASCII tabulky ji lze generovat kombinací kláves ALT + 39.

Odpovědět
11.6.2020 11:29
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Lukáš Kučavík:29.8.2020 19:26

Nepísmennému znaku se říká "Grafém" ;)

Odpovědět
29.8.2020 19:26
Každý je zodpovědný za svůj život ale ne každý je ochoten tu zodpovědnost přijmout.
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 113.