NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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
Marián Pillar:14.11.2024 17:40

Viete mi povedať kde je chyba?

package main;

import java.util.Scanner;

public class Pole
{
    public static void main(String[] args) {

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

            System.out.println(numbers[i] + " ");
        }
    }
}

Ukazuje mi na výstupe : 13:9
java: unreachable statement
Ďakujem

 
Odpovědět
14.11.2024 17:40
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Marián Pillar
DarkCoder:14.11.2024 18:32

Zkontroluj si prostřední část prvního for cyklu..

Odpovědět
14.11.2024 18:32
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovídá na Marián Pillar
Klára Janoušková:3.12.2024 12:41

Kolego máš tam překlep:
for (int i = 0; 1 < 10; i++)

zkus to tučné přepsat na malé i.
Program vypíše čísla od 1 do 10 pod sebou.

Odpovědět
3.12.2024 12:41
Nikdy není tak zle, aby nemohlo být hůř. (ha,ha)
Avatar
Radek Hnízdil:8.12.2024 17:05

All work and no play makes Jack a dull boy."All work and no play makes Jack a dull boy.""All work and no play makes Jack a dull boy.""All work and no play makes Jack a dull boy.""All work and no play makes Jack a dull boy.""All work and no play makes Jack a dull boy.""All work and no play makes Jack a dull boy.""All work and no play makes Jack a dull boy.""All work and no play makes Jack a dull boy.""All work and no play makes Jack a dull boy."

 
Odpovědět
8.12.2024 17:05
Avatar
Kristýna Bímanová:4. března 15:08

ahoj, poradíte mi prosím, kde je chyba v zápisu metody Arrays.sort pro roztřídění čísel? Přepsala jsem String na Int, ale leze mi z toho nějaký nesmysl:

 
Odpovědět
4. března 15:08
Avatar
Odpovídá na Kristýna Bímanová
Kristýna Bímanová:4. března 15:50

Opět si odpovídám sama, omlouvám se. Ale setkáváte se také s tím, že kód jednou nejede, zkopírujete ho, všechno smažete, vložíte znovu... a najednou jede? Nejjednodušší vysvětlení je, že tam člověk náhodou smazal něco, co kód blokovalo, ale wtf??

 
Odpovědět
4. března 15:50
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:22. dubna 13:50

12. lekce v Javě a dokonce se tu objevuje věta:
"...new, které zatím nebudeme vysvětlovat...."

Když pominu zase zmínku o něčem, co tedy "budeme vysvětlovat později", tak je to mimo jiné opět důkaz, že bez OOP se Java skutečně učit nedá!
Možná to fakt bude malinko souviset s tím, že se nedá neobjektově v Javě programovat.

Opravdu, k čemu je dobrá znalost pole, když ještě ani nechápou po 12 lekcích, co je to objekt....

Odpovědět
22. dubna 13:50
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:22. dubna 13:54

"Všimněme si, že pole má KONSTANTU length, kde je uložena jeho délka, tedy počet prvků."

Otázka.... bylo aspoň naznačeno za těch 11 lekcí, co je to v programování konstanta?

Editováno 22. dubna 13:55
Odpovědět
22. dubna 13:54
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na Kristýna Bímanová
Lubor Pešek:22. dubna 14:14

Ve tvém kódu (a dokonce to idea i sama ukazuje) byla chyba v tom, že jsi ve for each použila cisla, ne cislo.
Takže jsi vypsala pole. Což Java bere jako objekt, takže předpokládám, že tvůj výstup vypadal nějak takhle:
[I@3feba861 [I@3feba861 [I@3feba861

Kdyby vás učili Javu objektově, tak bys věděla, co to znamená (je to hashcode instance). Nicméně chyba byla v tom, že jsi tedy použila pole a ne tu proměnnou, do které ukládáš v průběhu cyklu jednotlivé hodnoty pole.

Můžeš se tímto řídit. IDEA je skvělé IDE (pro začátečníky zbytečně moc dobré). I na té fotce můžeš vidět, že proměnnou "cislo" máš šedou. Když máš nějakou proměnnou šedou a najedeš na ní myškou, tak uvidíš přímo nápis: "Parametr xy is never used", čili že ta proměnná není nikdy použita.

Odpovědět
22. dubna 14:14
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
DarkCoder
Člen
Avatar
DarkCoder:22. dubna 14:21

Je udivující, jak komplikovaně a neúplně lze vysvětlovat tak primitivní téma jako je pole.

Odpovědět
22. dubna 14:21
"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.