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
Odpovedá na Tano7
Jiří Janalík:2.11.2019 10:04

No stači zadat třeba "bartik" a hned člověk vidí, že to je nějaké zvláštní... Vypíše to totiž, že je to taky Simpson. Vlasně tam člověk může napsat úplně cokoli a vždy mu to vypíše, že je to taky Simpson... Takže nepřijde mi, že by to fungovalo správně ;-) Při testování je třeba vyzkoušet nejrůznější (zejména mezní, krajní) možnosti, tam se rychle pozná, že je něco třeba opravit..

Avatar
DagmarZ
Člen
Avatar
DagmarZ:28.11.2019 16:49

Ahoj, neví někdo, jaktože mi stejný program, jako váš, nechce jet na IntelliJ a hlásí mi spoustu chyb? Konkrétně:
Error:(7, 10) java: ']' expected
Error:(8, 5) java: illegal start of type
Error:(8, 25) java: illegal start of type
Error:(8, 30) java: <identifier> expected
Error:(11, 5) java: illegal start of type
Error:(11, 15) java: ';' expected
Error:(11, 22) java: <identifier> expected

Vůbec nechápu, proč to po mně chce v 7. řádku závorku ], když mi tam žádná nechybí... a celý to nechápu. :D

Editované
Avatar
Odpovedá na DagmarZ
Petr Štechmüller:28.11.2019 18:08

Chybí ti tam metoda main ;-)
Nestuduješ náhodou ZČU? :-P

Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
DagmarZ
Člen
Avatar
Odpovedá na Petr Štechmüller
DagmarZ:28.11.2019 20:24

Šmarja... (plácám se do čela). To je tak, když na to pár dní ani nekouknu, a pak zapomínám na takové samozřejmosti.
Studuju. To jsi poznal asi podle toho ppa1, že? :D

Editované
Avatar
Karel Sabo
Člen
Avatar
Karel Sabo:22.4.2020 11:06

moc nechápu, proč tam musí být dva cykly "for". Ten druhej můžu vynechat, ne?

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

for (int i = 0; i < pole.length; i++) {
    System.out.print(pole[i] + " ");
}

Nebo mi něco brání nechat to takhle?

for (int i = 0; i < 10; i++) {
    pole[i] = i + 1;
    System.out.print(pole[i] + " ");
}
Editované
Avatar
Rozbita Zaluzie:22.4.2020 20:02

Příjde mi že poslední kód je moc málo popsaný myslím si že by nedělalo problém psát komentáře přímo i do kódu napšíklad d% nebo f% už možná byli v jiných lekcích ale je potřeba to vysvětlit i tady :)

Avatar
Alesh
Tvůrce
Avatar
Odpovedá na Karel Sabo
Alesh:22.4.2020 22:41

Zřejmě narážíš na tuto pasáž, viz níže. Nevidím jediný důvod, proč by načtení do pole a jeho výpis při výukových činnostech měli patlat dohromady. ;-) Zkrátka první případ ukazuje studentovi, jak pole naplnit, druhý, jak ho vypsat. I z doprovodného textu je to jasně patrné.


Plnit pole takhle ručně by bylo příliš pracné, použijeme cyklus a naplníme si pole čísly od 1 do 10. K naplnění použijeme for cyklus:

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

Abychom pole vypsali, můžeme za předchozí kód připsat:

for (int i = 0; i < pole.length; i++) {
    System.out.print(pole[i] + " ");
}
Avatar
Alesh
Tvůrce
Avatar
Odpovedá na Rozbita Zaluzie
Alesh:22.4.2020 22:50

Máš to vysvětleno ve Lekce 4 - Typový systém podruhé: Datové typy, nepochybně se předpokládá postupné studium, kdyby měl v každé další lekci vše znovu opakovat, nedělal by nic jiného. :-)

Značky jsou:

  • %d pro celá čísla
  • %s pro String
  • %f pro float. U float můžeme definovat délku desetinné části, např: %.2f pro dvě desetinná místa.
Avatar
Karel Sabo
Člen
Avatar
Odpovedá na Alesh
Karel Sabo:23.4.2020 6:22

Takže logicky je ten kratší zápis v pořádku, ale tady je to rozepsané pro názornost, chápu a díky. Jdu pokračovat :)

Avatar
Alesh
Tvůrce
Avatar
Odpovedá na Karel Sabo
Alesh:23.4.2020 10:28

Logicky to dát rovnou takto do sebe moc není, protože většinou to pole nejdřív naplníš, pak během programu s ním nějak pracuješ, jako že do něj něco přidáš, ubereš, upravíš apod. a někde na konci to upravené pole vypíšeš.
Pokud bys potřeboval udělat to, co ty navrhuješ, tak je zbytečné používat pole a může rovnou cyklem vypisovat:

for (int i = 1; i <= 10; i++) {
    System.out.print(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.