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 – 8. diel - Podmienky (vetvenie) 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
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.

Odpovedať
Give me liberty, or give me death
Avatar
Odpovedá na Tyler Hardstone
Tyler Hardstone:10.8.2015 0:26

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

Odpovedať
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 ??

Avatar
tomisoka
Tvůrce
Avatar
Odpovedá 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.

Avatar
ra3sk
Člen
Avatar
Odpovedá na tomisoka
ra3sk:12.9.2015 15:20

ok diky

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

Avatar
Odpovedá 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?

Odpovedať
Neaktivní uživatelský účet
Avatar
Daniel Pavlo
Člen
Avatar
Odpovedá 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?
Avatar
tomisoka
Tvůrce
Avatar
Odpovedá 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í.

Editované
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?
Odpovedať
Když mi dáš mínus, napiš proč!
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 149.