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
Martin Koros
Člen
Avatar
Martin Koros:28.5.2024 17:25

Proč je v článku mícháno názvosloví v češtině a v angličtině.

  • binarySearch() , proč touto metodou zatěžovat začátečníka, když lze použít indexOf(), který nemusí sortovat a tím pádem je i jednodušší?
  • u průměru známek (chápu, že asi chcete vysvětlit metodu length, i když není jednoduché vypíchnout to nejdůležitější), lze dělit pouhou proměnnou pocetZnamek.
  • a aby to nebylo moc zamotané, tak v printu použijete %.1f bez vysvětlení.
Editováno 28.5.2024 17:26
 
Odpovědět
28.5.2024 17:25
Avatar
Lucie Bakešová:21.6.2024 18:12

Trochu se opětovně ztrácím v matematických příkladech, ale jinak hezky popsáno

 
Odpovědět
21.6.2024 18:12
Avatar
Martin Brádler:8.7.2024 7:51

Málo vysvětlené spoustu nového, opět pro nováčka málo vysvětlené. Něco nevysvětluje vůbec, prostě to jen napište a pamatujte si to a za chvíli to je zas jinak. Začínám už jenom opisovat a vůbec tomu nerozumím.

 
Odpovědět
8.7.2024 7:51
Avatar
Martin Skalický:24.7.2024 13:06

Absolutně nesrozumitelný. Málo teorie a příklady nejsou pro nováčky vysvětleny dostatečně.

 
Odpovědět
24.7.2024 13:06
Avatar
Jaroslav Jančár:28.7.2024 10:07

Ahoj všichni, jen posílám úspěšný pokus použití metody copyOfRange() na pole simpsonovi. Zajímavé je, že koncovou pozici musíme zvětšit o 1.

// metoda copyOfRange() aplikovaná na pole simpsonovi
String[] prvniDva = Arrays.copyOfRange(simpsonovi, 0, 1 + 1);
for (String simpson : prvniDva) {
    System.out.print(simpson + " ");
}
System.out.println();
String[] dalsiTri = Arrays.copyOfRange(simpsonovi, 2, 4 + 1);
for (String simpson : dalsiTri) {
    System.out.print(simpson + " ");
}
System.out.println();
Odpovědět
28.7.2024 10:07
ThinkPad L450 // Windows 11 // MSI Stealth 15M
Avatar
Stanislav Krivák:4.8.2024 14:03

Metoda .copyOfRange () není popsaná s příkladem a poté.

 
Odpovědět
4.8.2024 14:03
Avatar
Stanislav Krivák:6.8.2024 17:27

Přijde mi, že tu pro úkol medián chybí lekce, jak poznat liché a sudé číslo. :)

 
Odpovědět
6.8.2024 17:27
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Stanislav Krivák
DarkCoder:6.8.2024 18:37

Není bezpodmínečně nutné mít vše na zlatém podnose. :-) Programování je o schopnosti najít řešení, pokud možno ideální.

Ale správně si usoudil, že pro určení medianu je třeba určit zda počet čísel, že kterých chceme určit median, je sudý nebo lichý.

Je mnoho způsobů jak určit zda číslo je sudé nebo liché.

Problém zdejšího výkladu je ten, že to co je třeba je vysvětlováno později (např. modulo - lekce 17), zda-li vůbec.

Zde je několik způsobů:

  1. operátor modulo
  2. celočíselné dělení
  3. bitové AND
  4. test posledního čísla

Nejjednodušší je pomocí modula.

Odpovědět
6.8.2024 18:37
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Miroslav Švec:7.8.2024 20:14

dívám se na copyofrange a polovinu vůbec nevím co je v tom kodu

 
Odpovědět
7.8.2024 20:14
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Miroslav Švec
DarkCoder:8.8.2024 7:55

Zde máš ukázku použití copyOfRange().

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // Původní pole
        int[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        // Vytvoření nového pole s rozsahem prvků z původního pole
        // copyOfRange(pole, odIndex (včetně), doIndex (včetně))
        int[] newArray = Arrays.copyOfRange(originalArray, 3, 7);

        // Výpis nového pole
        System.out.println("Nové pole: " + Arrays.toString(newArray));
    }
}
Odpovědět
8.8.2024 7:55
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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.