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
pocitac770
Tvůrce
Avatar
Odpovedá na iqbigbang
pocitac770:5.1.2016 20:00

Úplně stejně, jako je tady popisováno postupné vypisování členů, akorát místo vypisování si je budeš přidávat do Stringu, a ten pak použiješ.

Avatar
B42P6
Člen
Avatar
Odpovedá na iqbigbang
B42P6:5.1.2016 20:36

Použi

char array[]={'t','e','x','t'};
String s=String.valueOf(array);
;)
Odpovedať
'long long long' is too long for GCC
Avatar
jakubho
Člen
Avatar
jakubho:8.1.2016 18:38
Arrays.sort(simpsonovi);
   for (String s : simpsonovi)
        System.out.printf("%s ", s);

Nechápu tento kus kódu. Když jsem se učil cykly, platilo

for (řídící proměnná; podmínka;zvětšení proměnné o 1)
//příkazy

Jak funguje cyklus v tomto programu nechápu. Potom by mě zajímalo v tomto řádku:

System.out.printf("%s ", s);

Jak funguje "%s ". Když jsem to umazal, vypsalo to simpsny tak, že mezi nimi nebyly mezery, když to tám nechám, tak s mezerami. Toto je tedy jediná věc, kdy toto použít? Jak poznám, kdy bych to měl použít? Navíc v nějakém minulém díle jsem viděl zase "%d ". Záleží tedy na proměnné, kterou chceme upravit tak, aby měly jednotlivá slova ve Stringové proměnné mezi sebou mezery, když se vypíší?

Odpovedať
Chyba-Jediná jistota v životě programátora.
Avatar
Odpovedá na jakubho
Vladislav Domin:8.1.2016 18:44

Cyklus, na ktory sa pytas je for each

for (datovy typ premenna : kolekcia)
        // příkazy

Ak by bolo pole celociselne, tak by to vyzeralo nasledovane

int[] pole = new int[dlzka];
for (int názov : pole)

Da sa zapisat aj ako

for(int i = 0; i < pole.length; i++)
        System.out.println(pole[i]);

Viac mas napisane v tomto tutoriali

Avatar
jakubho
Člen
Avatar
Odpovedá na Vladislav Domin
jakubho:8.1.2016 18:53

Už chápu, díky :-)

Odpovedať
Chyba-Jediná jistota v životě programátora.
Avatar
tomisoka
Tvůrce
Avatar
Odpovedá na jakubho
tomisoka:8.1.2016 19:18

Ještě k printf:
ta bere jako parametr string, který má vypsat, přičemž pokud se tam objeví "%x" tak to nahradí dalším parametrem.
"%s" -> parametr použije jako string
"%d" -> parametr použije jako int
(nevím co za chybu to udělá pokud tam bude něco jiného, buď spadne, nebo vypíše blbost)

V tomto případě:

System.out.printf("%s ", s);
"%s " //zformátuje jako
s+ " "

Pokud odstraníš "%s ", bude to vypisovat s a v něm hledat případy jako "%s" (které samozřejmě nenajde).

Avatar
Jirka
Člen
Avatar
Jirka:24.3.2016 15:14
int[] pole = new int[10];
pole[0] = 1;
for (int i = 0; i < 10; i++)
        pole[i] = i + 1;
for (int i : pole)
        System.out.printf("%d ", i);

je nutné u tohoto kódu psát pole[0] = 1; ? Vypíše mi číselnou řadu i bez tohoto. Případně prosím o vysvětlení, proč to tam musí být? Děkuji

Avatar
B42P6
Člen
Avatar
Odpovedá na Jirka
B42P6:24.3.2016 16:18

Nemusí to tam byť, slúži to len k tomu aby si pochopil ako pristupuješ k prvkom poľa. Keď sa pozrieš pozornejšie na prvý for cyklus:

for (int i = 0; i < 10; i++)
        pole[i] = i + 1;

uvidíš že v prvej iterácii uložíš na index 0 ( pole[0] ) hodnotu 1.

Odpovedať
'long long long' is too long for GCC
Avatar
filiptartott
Člen
Avatar
filiptartott:17.4.2016 12:26

nechapem tomuto-
sucet + = i;

Avatar
mayo505
Tvůrce
Avatar
Odpovedá na filiptartott
mayo505:17.4.2016 12:31

je to skrátený zápis tohoto

sucet = sucet + i;

Proste sa k súčtu pripočíta i

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.