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 12 - Pole 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
filiptartott
Člen
Avatar
filiptartott:17.4.2016 13:29

a aki je rozdiel medzi PRINT a PRINTF

 
Odpovědět
17.4.2016 13:29
Avatar
Jiří Vymazal:7.7.2016 14:59

Ahoj, mám dotaz, umazal jsem Arrays.sort(sim­psonovi); a přesto metoda binarySearch funguje, je opravdu potřeba napřed pole setřídit? Díky

 
Odpovědět
7.7.2016 14:59
Avatar
Odpovídá na Jiří Vymazal
Marian Benčat:7.7.2016 20:50

Eh.. To neznamená, že to funguje správně.. Najdi si prosím na internetu, jak funguje binární vyhledávání

Odpovědět
7.7.2016 20:50
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Jiří Vymazal:8.7.2016 11:44

Díky za tip, pomohlo :)

 
Odpovědět
8.7.2016 11:44
Avatar
Lesní Muž
Člen
Avatar
Lesní Muž:8.7.2016 18:47

Asi to sem moc nepatří, ale Davide Čápku, miluji tě.
I když občas nad tím dlouho přemýšlím, asi si koupím body kvůli premium cvičení, potřeboval bych to vysvětlit trochu lépe, což cvičení snad dovedou :-).

 
Odpovědět
8.7.2016 18:47
Avatar
OverHeating
Člen
Avatar
OverHeating:27.8.2016 14:44

Ahoj, mohl by mi prosím někdo vysvětlit, jaký je rozdíl mezi for-each cyklem a normálním for cyklem?
Co vlastně ten for-each cyklus dělá? Ano, vím že tam nahoře to je trošku vysvětlené, ale stejně to moc nechápu. Moc děkuji za všechny odpovědi :)

Editováno 27.8.2016 14:45
 
Odpovědět
27.8.2016 14:44
Avatar
petrph
Člen
Avatar
Odpovídá na OverHeating
petrph:28.8.2016 6:52

Ten rozdíl je v tom, že ti v tom každém cyklu nepředává index na prvek v tom poli se kterým se pak na ten prvek obrátíš (pole[i]), ale přímo hned ten prvek (nějaké referenční x kterým ho máš zpřístupněný).
abys viděl rozdíl, můžeš ten výpis napsat

for (int i = 0; i < 10; i++)  System.out.printf("%d ", pole[i]);

nebo

for (int x : pole)  System.out.printf("%d ", x);

Což je výhodnější když pracuješ s polem objektů. Nemusí tě zajímat ani indexy, ani počet prvků (pole.length), to si právě ten for-each hlídá sám
Pro pole základních typů (čísla, string, a pod.) je to skoro zbytečné. Třeba proto že nemáš k dispozici tu hodnotu indexu takže ani nemůžeš snadno pracovat s okolními prvky pole (a[i+1] = a[i] a přínáší to i jiné problémy. Prakticky k ničemu jinému než takto k jednoduchému výpisu seznamu těch prvků se to u nich nedá použít.

 
Odpovědět
28.8.2016 6:52
Avatar
OverHeating
Člen
Avatar
Odpovídá na petrph
OverHeating:28.8.2016 18:47

Strašně moc děkuju, teď už to chápu

 
Odpovědět
28.8.2016 18:47
Avatar
Bohdan
Člen
Avatar
Odpovídá na Jiří Vymazal
Bohdan:9.10.2016 15:17

Ahoj, ano pole musi byt setrideno, jinak ti metoda nezarucuje, co ti vrati za vysledek. V dokumentaci metody je to popsano: The range must be sorted. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found.

Odpovědět
9.10.2016 15:17
Today I will do what others won't, so tomorrow I can accomplish what others can't
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 222.