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
Tyler Hardstone:9.8.2015 13:04

Nahodou niekto neviete, cca kolko je tych premiovych clankov v celej sekcii Java? Aby som si vedel nejak rozlozit tie body, lebo nemozem si dovolit kupit ich vela.

Odpovědět
9.8.2015 13:04
Give me liberty, or give me death
Avatar
Odpovídá na Tyler Hardstone
Tyler Hardstone:10.8.2015 0:26

Tak uz nic, predsa len som si to vyratal ked som mal chvilu volno. :-)

Odpovědět
10.8.2015 0:26
Give me liberty, or give me death
Avatar
ra3sk
Člen
Avatar
ra3sk:12.9.2015 14:37
if ((a >= 10) && (a <= 20))

prečo musí byť a>=10 v zátvorke ??

 
Odpovědět
12.9.2015 14:37
Avatar
tomisoka
Tvůrce
Avatar
Odpovídá na ra3sk
tomisoka:12.9.2015 14:47

Nemusí to být v závorce, protože operátor >= má přednost před &&, takže se vykoná dřív. Ale pro potřeby tohoto tutoriálu je asi lepší použít závorky, aby se nemuselo vysvětlovat co má přednost.

 
Odpovědět
12.9.2015 14:47
Avatar
ra3sk
Člen
Avatar
Odpovídá na tomisoka
ra3sk:12.9.2015 15:20

ok diky

 
Odpovědět
12.9.2015 15:20
Avatar
Daniel Pavlo
Člen
Avatar
Daniel Pavlo:12.10.2015 12:48

Zaujíma ma, prečo na konci predposledný riadok - System.out.prin­tln(); vynechá po kompilácii voľný riadok len v prípade ak je splnená druhá podmienka, čiže zadá sa číslo < ako 1 a zároveň > ako 4???

 
Odpovědět
12.10.2015 12:48
Avatar
Odpovídá na Daniel Pavlo
Neaktivní uživatel:12.10.2015 14:17

Číslo menší než 1 a větší než 4 ? to nenastane...na co se konkrétně ptáš? Když říkáš po kompilaci, tys to zkompiloval a kouknul jsi se do výsledného kódu?

Odpovědět
12.10.2015 14:17
Neaktivní uživatelský účet
Avatar
Daniel Pavlo
Člen
Avatar
Odpovídá na Neaktivní uživatel
Daniel Pavlo:12.10.2015 16:42

Zrejme som sa zle som sa vyjadril. Mam na mysli posledny priklad, kde je pouzity switch a na konci, kde je:

if ((volba > 0) && (volba < 5))

        System.out.printf("Výsledek: %f", vysledek);
else
        System.out.println("Neplatná volba");
System.out.println();
System.out.println("Děkuji za použití kalkulačky.");
  • predposledny riadok "System.out.prin­tln();" vynecha po spusteni volny riadok len v pripade ak dojde k neplatnej volbe (cize ak sa zada cislo mensie ako 1 a vacsie ako 4). Preco to nespravi aj v pripade platnej volby?
 
Odpovědět
12.10.2015 16:42
Avatar
tomisoka
Tvůrce
Avatar
Odpovídá na Daniel Pavlo
tomisoka:12.10.2015 16:59

Funguje při obou případech, ale pokud je platná volba:

System.out.printf("Výsledek: %f", vysledek);//používá se printf, takže se automaticky
//neodřádkuje
System.out.println();//Teprve teď se posouváme na další řádek

neplatná volba:

System.out.println("Neplatná volba");//používá se println -> posouváme se na další řádek
System.out.println();//znovu se posouváme na další řádek

Mimochodem:
(cize ak sa zada cislo mensie ako 1 nebo vacsie ako 4)
V původní verzi to může být pro ostatní matoucí.

Editováno 12.10.2015 17:02
 
Odpovědět
12.10.2015 16:59
Avatar
Erik Báča
Člen
Avatar
Erik Báča:28.10.2015 16:57
package jednoduchá.kalkulačka;

import java.util.Scanner;

public class JednoducháKalkulačka {

    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in,"Windows-1250");

       System.out.println("Vítejte v kalkulačce");
       System.out.println("Zadejte číslo");
       float a = Float.parseFloat (sc.nextLine()) ;
       System.out.println("Zadejte druhé číslo");
       float b = Float.parseFloat (sc.nextLine());
       System.out.println("Zvolte operaci: ");
       System.out.println("1 - sčítání");
       System.out.println("2 - odčítání");
       System.out.println("3 - násobení");
       System.out.println("4 - dělení");
       int volba = Integer.parseInt (sc.nextLine());
       float vysledek = 0;
       if (volba == 1)
                vysledek = a + b;
       else
        if (volba == 2)
                vysledek = a - b;
       else
       if (volba == 3)
                vysledek = a * b;
       else
       if (volba == 4)
                vysledek = a / b;
       else
       if ((volba > 0) && (volba < 5))
                System.out.printf("Výsledek: %f", vysledek);
       else
                System.out.println("Neplatná volba");
       System.out.println();
       System.out.println("Děkujeme za použítí kalkulačky");


    }

}

Mohl by mi někdo poradit proč mi to nefunguje?
Odpovědět
28.10.2015 16:57
Když mi dáš mínus, napiš proč!
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.