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 – 12. diel - Pole v Jave

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

a aki je rozdiel medzi PRINT a PRINTF

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

Avatar
Odpovedá 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í

Odpovedať
Totalitní admini..
Avatar
Odpovedá na Marian Benčat
Jiří Vymazal:8.7.2016 11:44

Díky za tip, pomohlo :)

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

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 :)

Editované
Avatar
petrph
Člen
Avatar
Odpovedá 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.

Avatar
OverHeating
Člen
Avatar
Odpovedá na petrph
OverHeating:28.8.2016 18:47

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

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

Odpovedať
Today I will do what others won't, so tomorrow I can accomplish what others can't
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 222.