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 – 14. diel - Textové reťazce v Jave - Práca s jednotlivými znakmi

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
Š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á.

Avatar
Alesh
Tvůrce
Avatar
Odpovedá 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.

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. :(

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá 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é.

Avatar
Matěj Bína
Člen
Avatar
Odpovedá 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.

Avatar
Marcel Mares
Člen
Avatar
Odpovedá 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

Avatar
Tomáš Weiter:6.11.2019 20:37

super

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.

Avatar
DarkCoder
Člen
Avatar
Odpovedá 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.

Odpovedať
"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" ;)

Odpovedať
Každý je zodpovědný za svůj život ale ne každý je ochoten tu zodpovědnost přijmout.
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 115.