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

 
Odpovědět
7.3.2015 20:43
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.

 
Odpovědět
7.3.2015 20:46
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
31.10.2015 22:22
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

 
Odpovědět
3.11.2015 20:28
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
30.11.2015 10:41
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 30.11.2015 10:56
 
Odpovědět
30.11.2015 10:55
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
7.12.2015 20:33
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
7.12.2015 20:34
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
24.12.2015 22:55
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();

            }
 
Odpovědět
29.2.2016 2:23
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 151.