Hledáš dárek, který neskončí v koši? Nyní 90 % extra kreditů ZDARMA s promo kódem PREKVAPENI90. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 10 - Cyklus for 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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
brevnovak
Člen
Avatar
brevnovak:7.3.2015 20:43

ahoj, muzete mi pls poradit, proc 'i' po konci cyklu o jednu vyssi nez kolikrat cyklus probehl?

for (int i=0;3>i;i++)
        {
           pole[i] = sc.nextInt();
           System.out.println("i je: "+i);

        }
        System.out.println("i po for cyklu je: "+i);

vypise

i je: 0
i je: 1
i je: 2
i po for cyklu je: 3

diky :)

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na brevnovak
Jan Vargovský:7.3.2015 20:46

Protože se inkrementuje, pak se testuje podmínka a pak vyskočí ven z cyklu.

Avatar
Erik Báča
Člen
Avatar
Erik Báča:31.10.2015 22:22

S programováním sice teprve začínám, ale neměl by ten "mocninátor" být takhle?

System.out.println("Zadejte číslo, které chcete umocnit");
            int mocnina = Integer.parseInt(sc.nextLine());
            System.out.println("Zadejte exponent");
            int mocnina2 = Integer.parseInt(sc.nextLine());

            int vysledek2 = mocnina;
            for (int i = 0; i <(mocnina2 - 1); i++)
                vysledek2 = vysledek2 * mocnina;
            if (mocnina2 != 0)
                System.out.printf("Výsledek: %d", vysledek2);
            else
                System.out.println("Výsledek: 1");

Protože pokud se nepletu tak každé číslo na nultou je jedna

Odpovědět
Když mi dáš mínus, napiš proč!
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Erik Báča
pocitac770:3.11.2015 20:28

Samozřejmě, zdejší programy jsou pouze "základy", téměř u všech je ponecháno nějaké to místečko na vylepšování, přeci jen o to jde, aby programátor neustále svůj program obohacoval o užitečná vylepšení :)
Prakticky program vypíše vždy nesmysl, když tam zadáme něco, co neumí vypočítat, tak se snaž tyto případy odchytit... Např. tu tvoji nulu, dále třeba záporná čísla a klidně i desetinná, jestli si na to troufneš :D

Avatar
Neaktivní uživatel:30.11.2015 10:41

Je nějaká možnost, jak sečíst všechny hodnoty, které mi vypíše cyklus?

Odpovědět
Neaktivní uživatelský účet
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
pocitac770:30.11.2015 10:55

Můžeš si je ukládat někam mimo cyklus, např.

//sečtení prvních 5 přirozených sudých čísel
int soucet = 0;
for (int i = 1; i <=5; i++){
    soucet += i*2;
    //+= ... přičtení něčeho k již existující proměnné
    Systrm.out.println(i*2);
}
System.out.println(soucet);
Editováno
Avatar
Erik Báča
Člen
Avatar
Erik Báča:7.12.2015 20:33

Dá se nějak udělat aby to chtělo zápor toho .equals? Chtěl bych aby mi program vypsal neplatná volba, když uživatel nezadá ani ano, ani ne, takhle to nefunguje (vím proč) a potřeboval bych zápor .equals

pokracovat = sc.nextLine();
            if ((pokracovat != "ano") && (pokracovat != "ne")){
                System.out.println("Neplatná volba");

            }
Odpovědět
Když mi dáš mínus, napiš proč!
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Erik Báča
Tomáš Brůna:7.12.2015 20:34

zkusil bych

if (!neco.equals(neco))
Odpovědět
Vi veri universum vivus vici
Avatar
Odpovídá na Erik Báča
Tyler Hardstone:24.12.2015 22:55

Bud tak, ako pise Tomas, alebo cez else.

if ((pokracovat.equals("ano")) || (pokracovat.equals("ne")))
{ ... }
else System.out.println("Neplatna volba.")
Odpovědět
Give me liberty, or give me death
Avatar
Jiří Kindl
Člen
Avatar
Jiří Kindl:29.2.2016 2:23

U Cyklu for mě ještě napadl tenhle způsob:

for(int i=1;i<=10;i++)
            {
                System.out.print(i*1+" ");
                System.out.print(i*2+" ");
                System.out.print(i*3+" ");
                System.out.print(i*4+" ");
                System.out.print(i*5+" ");
                System.out.print(i*6+" ");
                System.out.print(i*7+" ");
                System.out.print(i*8+" ");
                System.out.print(i*9+" ");
                System.out.print(i*10+" ");
                System.out.println();

            }
Nejnovější komentáře jsou na konci poslední stránky.
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 153.