NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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
Odpovídá 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..

 
Odpovědět
2.11.2019 10:04
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

Editováno 28.11.2019 16:51
 
Odpovědět
28.11.2019 16:49
Avatar
Odpovídá na DagmarZ
Petr Štechmüller:28.11.2019 18:08

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

Odpovědět
28.11.2019 18:08
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
DagmarZ
Člen
Avatar
Odpovídá 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

Editováno 28.11.2019 20:24
 
Odpovědět
28.11.2019 20:24
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] + " ");
}
Editováno 22.4.2020 11:08
 
Odpovědět
22.4.2020 11:06
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 :)

 
Odpovědět
22.4.2020 20:02
Avatar
Alesh
Tvůrce
Avatar
Odpovídá 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] + " ");
}
 
Odpovědět
22.4.2020 22:41
Avatar
Alesh
Tvůrce
Avatar
Odpovídá 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.
 
Odpovědět
22.4.2020 22:50
Avatar
Karel Sabo
Člen
Avatar
Odpovídá 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 :)

 
Odpovědět
23.4.2020 6:22
Avatar
Alesh
Tvůrce
Avatar
Odpovídá 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 + " ");
}
 
Odpovědět
23.4.2020 10:28
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.