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 8 - Podmínky (větvení) 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
Denis Gero
Člen
Avatar
Denis Gero:19.7.2016 14:20

Ide program napísaný v jave preniesť do appky do mobilu?

 
Odpovědět
19.7.2016 14:20
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Denis Gero
mkub:19.7.2016 19:36

pokial je napisana pre JVM toho telefonu, tak to ide

 
Odpovědět
19.7.2016 19:36
Avatar
@PeWy@
Tvůrce
Avatar
@PeWy@:3.8.2016 20:53

Můžu se zeptat jestli by šel napsat program, který by si od uživatele vyžádal heslo a pokud by heslo bylo správné program by pokračoval dál a když ne přesměrování by to uživatele zpáky.
Za odpověď děkuji.

Odpovědět
3.8.2016 20:53
Věřím, že když je člověk zapálen pro svou práci a snaží se, tak ho úspěch nemine.
Avatar
Odpovídá na @PeWy@
Neaktivní uživatel:3.8.2016 23:15

Jop, šel. Kdybys pokračoval ve čtení tutoriálů, tak bys na to přišel, ale:

String text  = "";
while(text != tvoje_heslo)
{
        text = sc.nextLine();
}
Odpovědět
3.8.2016 23:15
Neaktivní uživatelský účet
Avatar
Samuel Kobera:9.8.2016 16:24

Zdravím, som na ôsmom dieli, ale vrátil som sa sem, pretože mi nesedelo ako funguje else v mojom programe.

System.out.println("Dobrý deň, chcete šifrovať alebo dešifrovať?:");
        String poziadavka = sc.nextLine();
        if (poziadavka.equals("šifrovať"))
            poziadavka = poziadavka.replace("šifrovať", "sifrovat");
        if (poziadavka.equals("dešifrovať"))
            poziadavka = poziadavka.replace("dešifrovať", "desifrovat");
        if (poziadavka.equals("sifrovat")){
        System.out.println("Zadajte správu:");
       String sprava = sc.nextLine();
       sprava = sprava.toLowerCase();
       System.out.println("Zadajte heslo (čislo):");
       String sifra = "";
       int posun = Integer.parseInt(sc.nextLine());

       for (char c : sprava.toCharArray())
       {
          int i = (int)c;
           i = i + posun;
           //kontrola prečítania?
           if (i> (int)'z')
               i = i-26;
           char znak = (char)i;
           sifra = sifra + znak;
       }
       System.out.println(sifra);
    }
        if (poziadavka.equals("desifrovat")){
            System.out.println("Zadajte šifru:");
       String sprava = sc.nextLine();
       sprava = sprava.toLowerCase();
       System.out.println("Zadajte heslo (čislo):");
       String sifra = "";
       int posun = Integer.parseInt(sc.nextLine());
       posun = -posun;

       for (char c : sprava.toCharArray())
       {
          int i = (int)c;
           i = i + posun;
           char znak = (char)i;
           sifra = sifra + znak;
       }
       System.out.println(sifra);
        }
    else
            System.out.println("Tak nič.");

Tak nič mi malo vypísať, keď si nevyberiem ani jednu z možností šifrovať alebo dešifrovať, a to sa aj splní, problém je, že mi to vypíše aj po úspešnom splnení jednej z podmienok, čo by som mal zmeniť? ďakujem

run:
Dobrý deň, chcete šifrovať alebo dešifrovať?:
šifrovať
Zadajte správu:
ahoj
Zadajte heslo (čislo):
5
fmto
Tak nič.
BUILD SUCCESSFUL (total time: 6 seconds)
 
Odpovědět
9.8.2016 16:24
Avatar
David Oczka
Tvůrce
Avatar
Odpovídá na Samuel Kobera
David Oczka:9.8.2016 16:47

Problém je v tom, že všude používáš if a ne elseify... Momentálně to máš postavené tak, že se "Tak nič" vypíše v případě, že poziadavka nerovná "desifrovat". Změň ty ify na elseify (samozřejmě až na ten první if, ten tam zůstane) a bude Ti to fungovat...

 
Odpovědět
9.8.2016 16:47
Avatar
Odpovídá na David Oczka
Samuel Kobera:10.8.2016 13:54

Funguje to, ďakujem :-)

 
Odpovědět
10.8.2016 13:54
Avatar
Miroslav Melzer:22.9.2016 20:21

Ahoj, poradíte mi kde je chyba ? Nějak mi tu nefunguje to if. Provede se výpočet i když zadam 5. A u toho else se objeví červený vykřičník s textem: else without if takže to pak nefunguje vůbec.

System.out.println (" Zde je možno spočítat obvod a obsah kruhu");
    System.out.println("zadej poloměr");
    float a = Float.parseFloat(sc.nextLine());
    if (a > 10);
    {
    System.out.println("Zadal jsi číslo větší než deset a to je dobře");
     float obvod = (2*3.14F)*a;
     float obsah = a*(3.14F*3.14F);
             System.out.printf("Obvod kruhu je: %f a obsah je %f", obvod,obsah);
    }

  else
    System.out.println(" Záporný kruh je chyba");

Zde je možno spočítat obvod a obsah kruhu
zadej poloměr
5
Zadal jsi číslo větší než deset a to je dobře
Obvod kruhu je: 31,400002 a obsah je 49,298004
BUILD SUCCESSFUL (total time: 2 seconds)

 
Odpovědět
22.9.2016 20:21
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Miroslav Melzer
vajkuba1234:22.9.2016 22:18

Za if () nesmi byt strednik. Smaz ho a pojede to.

Odpovědět
22.9.2016 22:18
No hope, no future, JUST WAR!
Avatar
Odpovídá na vajkuba1234
Miroslav Melzer:23.9.2016 17:45

Ježiš díky, už to funguje.

 
Odpovědět
23.9.2016 17:45
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 149.