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 – 10. diel - Cyklus for 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
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
Odpovedá 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

Odpovedať
Když mi dáš mínus, napiš proč!
Avatar
pocitac770
Tvůrce
Avatar
Odpovedá 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?

Odpovedať
Neaktivní uživatelský účet
Avatar
pocitac770
Tvůrce
Avatar
Odpovedá 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);
Editované
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");

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

zkusil bych

if (!neco.equals(neco))
Odpovedať
Vi veri universum vivus vici
Avatar
Odpovedá 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.")
Odpovedať
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();

            }
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 153.