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
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

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Marián Pillar
DarkCoder:14.11.2024 18:32

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

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovedá 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.

Odpovedať
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."

Avatar
Kristýna Bímanová:4. marca 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:

Avatar
Odpovedá na Kristýna Bímanová
Kristýna Bímanová:4. marca 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??

Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:22. apríla 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....

Odpovedať
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. apríla 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?

Editované
Odpovedať
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
Odpovedá na Kristýna Bímanová
Lubor Pešek:22. apríla 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.

Odpovedať
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. apríla 14:21

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

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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.