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 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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Denis Gero
Člen
Avatar
Denis Gero:19.7.2016 14:20

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

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

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

Avatar
Odpovídá na David Oczka
Samuel Kobera:10.8.2016 13:54

Funguje to, ďakujem :-)

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)

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

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 149.