NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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
Atrament
Člen
Avatar
Odpovídá na DarkCoder
Atrament:29.1.2022 10:09

Prostě máš tu lajnu, za kterou by se u článků pro začátečníky nemělo zacházet posunutou o dost dál než autor článku a i než já :) Já bych například ještě spoustu informací z tohoto seriálu odebral (například docela nesmyslně detailní kapitolka o typovém systému hned poté co člověk napíše Hello world) a naopak bych zařadil věci třeba jako jak pomocí debugeru krokovat program. Taky bych nejspíš začal objekty a třídami, docela nechápu proč jsou až ve zvláštním seriálu, když v javě jsou alfou a omegou. To jsou zase věci co hryžou u těchto článků mě :)

S tím přidáváním obsahu na konec Stringu - co jsem chtěl říct je, že nezáleží na tom jak to ve zdrojáku napíšeš, kompilátor si z toho při překladu udělá co chce, do Javy 8 všechno převáděl na StringBuildery, což fungovalo celkem dobře dokud člověk nepřidával něco na konec stringu v cyklu (každá iterace vytvořila a zahodila instanci StringBuilderu), od Javy 9 se používá interní mechanismus, který zvolí strategii jak to udělat nejlíp a podle toho vyplivne bytekód. Ať použiješ ve zdrojáku pole nebo String je to jedno. Přičemž použití string + c je výrazně čitelnější, tudíž preferovanější ;) Java je prostě jiná než C/C++

 
Odpovědět
29.1.2022 10:09
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Atrament
DarkCoder:29.1.2022 13:31

Spíše než že mám posunutou lajnu za kterou by se nemělo zacházet mám širší přehled o daném tématu a s tím zvýšenou citlivost na množství, kvalitu a správnost poskytnutých informací. S tím úzce souvisí tendence optimalizace veškerých zdrojových kódů.

Nikde jsem neviděl tak mizerně popsaný článek o Hello World než ten co je v sekci C. A ve stejném duchu jsou psány následující články. Nechtěl bych být nováčkem a učit se podle těchto článků. Kapitolu o typovém systému, tak jak je tam popsaná, bych taktéž úplně vyhodil. Vůbec bych celou tu sekci překopal. :-) Chybí tam tolik zásadních informací které tvoří řetězec znalostí a které jsou nutností pro pochopení následných kapitol. Každý by to ale poskládal jinak, každý na to má jiný pohled..

Bohužel k Javě jako takové se vyjádřit nedokáži, ta je vskutku jiná než C. :-)

Odpovědět
29.1.2022 13:31
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Neaktivní uživatel:6.7.2022 14:41

Nechci nikoho ochudit o historickou přesnost šifry, ale jako začátečnici v programování a bývalé skautce, která Césarovu šifru samozřejmě zná, by mi začátečnický způsob zašifrování zprávy do abecedy ASCII a nazpět za pomocí programu (namísto mého mozku nebo šifrovacího kolečka) stačilo. Nepotřebuji bazírovat na anglické abecedě o 26 znacích. Ale něco jsem se alespoň přiučila o jednoduchých možnostech práce s kódováním v ASCII, orientace v jejím číselném systému si představuji něco jako předpoklad gramotnosti v programování např. textového editoru.

Odpovědět
6.7.2022 14:41
Neaktivní uživatelský účet
Avatar
Martin Král
Člen
Avatar
Martin Král:19.9.2022 11:34

Ocenil bych přesné vysvětlení, jak probíhá převod mezi písmeny a čísly.

 
Odpovědět
19.9.2022 11:34
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Martin Král
DarkCoder:19.9.2022 14:32

Vychází se z ASCII tabulky kde konkrétnímu znaku odpovídá číselná hodnota. Podíváme-li se do ní, zjistíme, že číselné znaky jsou za sebou a hodnotám 48 až 57 odpovídají znaky '0' až '9'. Tedy například hodnota 50 odpovídá znaku '2'. Tyto hodnoty jsou zaměnitelné a při výpisu konkrétního typu se pouze zvolí adekvátní specifikace formátu.

Chceme-li převést znak na číslo, pak platí:
c = z - '0'
Např. '2' - '0' = 50 - 48 = 2

Chceme-li převést číslo na znak, pak platí:
z = c + '0'
Např. 2 + '0' = 2 + 48 = 50 50 dle ASCII odpovídá znaku '2'

Odpovědět
19.9.2022 14:32
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Renáta Vyšatová:8.11.2022 0:47

Hezky napsaná lekce. Podle mě srozumitelná. Já jsem začátečník, opravdu úplný začátečník, spousta věcí mi teď přijde často až složitá a musím si to přečíst ještě jednou, aby mi to "doteklo". V tomhle má Atrament pravdu. Je lepší pro začátečníka začít od úplných základů a až po perfektním pochopení si říct, jak tento zápis zlepšit a doladit do seniorských forem. Až po jejich zvládnutí lze doplnit "přidanou hodnotu". Možná to zní blbě, ale člověk se nejdřív musí stát "průměrným" s pevnými základy, aby se mohl dál rozvíjet a být třeba špičkovým.

 
Odpovědět
8.11.2022 0:47
Avatar
Jan Trnka
Člen
Avatar
Jan Trnka:27.11.2022 0:29

Další dobře napsaná lekce.

 
Odpovědět
27.11.2022 0:29
Avatar
Martin Smolek:5.12.2022 16:26

Pokud jsem to, špatně pochopil tak se omlouvám, ale nemá mít ASII tabulka 256 znaků (tj. 0 až 255)?

V článku je uvedeno:

V systému byla uložena tzv. ASCII tabulka, která měla také 255 znaků a každému ASCII kódu (číselnému kódu) přiřazovala jeden znak.

Následně v testu je již správně 256 znaků.

 
Odpovědět
5.12.2022 16:26
Avatar
Niki Vávrová:14.12.2022 9:48

Hezky napsaná lekce.

 
Odpovědět
14.12.2022 9:48
Avatar
Lukáš Helebrandt:7.1.2023 19:11

Moje řešení v lekci 8. Poslední úloha. Nakonec se podařilo až na heslo, které mi nešlo ošetřit. Ve finále to nebylo zase až tak složité jak to vypadá, když vezmu jak je kód krátký. Vše funguje, akorát netuším proč to píše že je úkol splněn na 80%, možná je někde chybka.

 
Odpovědět
7.1.2023 19:11
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 115.