Diskuze: Začátečník - Arrays.sort chyba
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Pole (a vlastně všechny "seznamy" v programování) mají indexy od 0 -
(velikost-1), neboli když si vytvoříš pole o velikosti 5, tak budou mít
prvky indexy 0-4. A ty se snažíš pracovat s neexistující pozicí 5
Zkus si někdy přeložit to, co ti píše v chybovém výstupu, určitě jsi
tam měl
IndexOutOfBoundsException
Už to ti řekne hodně.
Cau,
doporucuji ti si procist tento clanek: http://www.itnetwork.cz/…ro-pokrocile
a pouzivat misto pole kolekce. Je to jednodusi, veci uz jsou tam hotove a
overene a muj osobni nazor je ze je to objektovejsi pristup. Coz java je
objektovy jazyk.
Dale bych te pro priste poprosil, aby jsi sem i napsal chybu, kterou to
vyhazuje
chyba zni: Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsException
Jinak v tvem kodu je chyba v pristupu do pole. Pole se v jave indexuje od
0.
Tudiz prvek vysledky[5] to nezna a jsi mimo pole.
Dobré doporučení, ale spíš pro někoho, kdo už se v Javě více orientuje, zde máme příklad začátečníka, co ještě (pravděpodobně) ani neví, co je OOP, a ty mu předhazuješ článek, který jsi sám zařadil do sekce "pro pokročilé".... Samozřejmě, že jsou lepčí kolekce, ale k tomu se teprve musí dostat, a sám vím, že toto "přeskakování" na pokročilejší věci, které ještě jsou mimo tvoje chápání onoho jazyka, přinese spíše zamotání a špatné pochopení, ne-li špatné návyky odůvoďnované způsobem "já jsem se to tak naučil, proč se to učit jinak"....
Díky všem už to funguje.
Taková primitivní chyba. K tomu článku se určitě dostanu teď dokončuju základy
Ještě jednou dík
Zobrazeno 5 zpráv z 5.