NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Co znamená, co dělá tento kus kódu ?

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Pavel Meduna
Člen
Avatar
Pavel Meduna:5.6.2016 17:56

Dobrý den, mohli byste mi prosím vysvětlit co udělá tento kus kódu? V těch "objects" tam mám úplný guláš.

@Override
public String toString() {
        String text = "";
        for (Object[] objects : pole) {
                for (Object object : objects) {
                        text += object + " ";
                }
                text += "\n";
        }
        return text;
}

Děkuji :)

 
Odpovědět
5.6.2016 17:56
Avatar
Odpovídá na Pavel Meduna
Neaktivní uživatel:5.6.2016 18:07

Asi takhle: to jsou dva for each cykly ... projdou celou kolekci (obe dve), nejdriv je to kolekce pole, a vzdycky jeji prvek ulozi do prvku, ktery se najdriv jmenuje "objects" a je typu pole Object (pole vlastnich objektu vzniklych ze tridy Object) a s nim provede to same .. jelikoz je to pole techto objektu "Object" tak je zretelny, ze opet provede iteraci pres vsechny prvky (pruchod pres vsechny) ... tam uz je videt, ze kazdej clen kolekce "objects" je typu Object ... tedy uz to je jeden prvek toho predchoziho pole ... nyni vezme jeho stringovou hodnotu a prilepi ho ke stringu text ...

jinymi slovy mas tu kolekci pole a v ni jsou na kazdem miste dalsi kolekce a uvnitr uz je hodnota ... musis to projit do hloubky dvou ...

jeste k tomu foru je to asi takhle pokud bys mel pole intu a nechtel jsi resit jak je velky, nebo si to nevedel ... udelas to takhle

for (int jedenInt : poleIntu ) { // nejaky kod }

doufam, ze pomohlo.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
5.6.2016 18:07
Neaktivní uživatelský účet
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 2 zpráv z 2.