Vysvetleni casti kodu – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Vysvetleni casti kodu – Java – Fórum – Programujte.comVysvetleni casti kodu – Java – Fórum – Programujte.com

 

rob
~ Anonymní uživatel
5 příspěvků
28. 6. 2023   #1
-
0
-

 Zdravim, objasnil bz mi nekdo znaly, co dela kod na radcich 25,26,27 a 33, co znamena to "-" a tohle 

lett >= ‘A’

Dekuji, clovek neznalemu programovani dela problem si pod tim neco predstavit.

20: int[] letterCount = new int[26];,
21: for (int count = 0; count < phrase,.length; count++) {
22: String current = phrase[count];
23: char[] letters = current.toCharArray();
24: for (int count2 = 0; count2 < letters.length; count2++) {
25: char lett = letters[count2];
26: if ( (lett >= ‘A’) & (lett <= ‘Z’) ) {
27: letterCount[lett - ‘A’]++;
28: }
29: }
30: }
31: for (char count = ‘A’; count <= ‘Z’; count++) {
32: System.out.print(count + “: “ +
33: letterCount[count - ‘A’] +
34: “ “);
35: }
36: System.out.println();
Nahlásit jako SPAM
IP: 212.4.155.–
Kit+15
Guru
28. 6. 2023   #2
-
0
-

#1 rob
S typem char se dá pracovat jako s číslem. Konkrétně 'A' je číslo 65, viz tabulka ASCII.

Pokud je count hodnota 'C', tak count - 'A' je rovno 2 a toto číslo je použito jako index.

Nahlásit jako SPAM
IP: 46.135.65.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
MilanL+1
Grafoman
7. 7. 2023   #3
-
0
-

#1 rob
Zjednodušeně jde o počítání určitých znaků v daném textu, zde velkých písmen od "A" do "Z".

co znamena to "-" a tohle 

lett >= ‘A’  

"-" je mínus

lett >='A' je porovnání proměnné lett zda je hodnota větší nebo rovná hodnotové prezentací písmene A 

stejně tak lett <= 'Z' porovnává zda je lett menší nebo rovno písmenu Z

řádka 23 převede text do znakového pole
řádka 24 je začátek cyklu pro průchod znakovým polem
řádka 25 do proměnné lett se načte znak na dané pozici
řádka 26 podmínka zda se jedná o velké písmeno : proměnná lett je větší nebo rovno "A" a menší nebo rovno "Z" 

řádka 27 zvýší počítadlo daného znaku +1

řádky 31 až 35 pak obsahují cyklus pro výpis znaků a jejich počtů v textu.

řádky 32-34 je rozložená 1 programová řádka a řádek 32 vypíše znak a řádek 33 vypisuje ten počet kolikrát je v textu

a ty indexy [lett-'a'] a [count-'a'] řeší rozdíl mezi indexací počítadla 0-25 a hodnotou písmene 

Nahlásit jako SPAM
IP: 91.139.9.–
JerryM0
Věrný člen
13. 7. 2023   #4
-
0
-
Nahlásit jako SPAM
IP: 2a00:1028:83bc:e52a:fc15:217c:2389:e99...–
Kit+15
Guru
13. 7. 2023   #5
-
0
-

#4 JerryM
Allman mi připadá jako zbytečné plýtvání řádky bez přidané hodnoty. K&R mi přijde mnohem lepší kvůli přehlednosti, aspoň se mi metoda (i několik) vejde na obrazovku. Za metodou mám vždy prázdný řádek, což mnozí nedělají a lepí metody na sebe.

Nahlásit jako SPAM
IP: 37.48.17.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 4 hosté

Podobná vlákna

Vysvětlení kódu v C# — založil balaam

Vysvětlení kódu — založil ingiraxo

Vysvětlení kodu — založil Mutagen

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý