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
borda01
Člen
Avatar
borda01:3.10.2016 22:44

Ahoj,
Dá se v jave použít i else if jako v C ?

Avatar
Odpovedá na borda01
Neaktivní uživatel:3.10.2016 23:50

Není nic jednoduššího, než to vygooglovat nebo zkusit

Odpovedať
Neaktivní uživatelský účet
Avatar
Odpovedá na borda01
Neaktivní uživatel:3.10.2016 23:51

Zkoušel jsi to? Ano, samozřejmě že dá :-) Na takovéto jednoduché otázky často najdeš odpověď sám, když o prostě zkusiš...

Odpovedať
Neaktivní uživatelský účet
Avatar
rybiz
Člen
Avatar
rybiz:24.11.2016 17:50

Ahoj takovej dotaz, v jedne ukazce mas napsane
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;
}
if ((volba > 0) && (volba < 5))
{
System.out.prin­tln("Výsledek: " + vysledek);
}
else
{
System.out.prin­tln("Neplatná volba");
}
System.out.prin­tln();
System.out.prin­tln("Děkuji za použití kalkulačky.");

proč tam píšeš jak else tak if "else if" když by v tomhle případě stačilo pouze if a bude to fungovat stejně.

float vysledek = 0;
if (volba == 1)
{
vysledek = a + b;
}
if (volba == 2)
{
vysledek = a - b;
}if (volba == 3)
{
vysledek = a * b;
}if (volba == 4)
{
vysledek = a / b;
}
if ((volba > 0) && (volba < 5))
{
System.out.prin­tln("Výsledek: " + vysledek);
}
else
{
System.out.prin­tln("Neplatná volba");
}
System.out.prin­tln();
System.out.prin­tln("Děkuji za použití kalkulačky.");
// TODO code application logic here
}

}

Avatar
DarkCoder
Člen
Avatar
Odpovedá na rybiz
DarkCoder:24.11.2016 18:23

Důvodem je efektivnost. Vzhledem ke způsobu, jakým překladač jazyka C vytváří cílový kód programu, potřebuje konstrukce IF-ELSE mnohem méně strojových instrukcí než za použití dalšího IF.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Timotej Adamec:3.12.2016 16:20

Mám problém a nevím jak ho vyřešit. Zadal jsem zdroj.

    public static void main(String[] args) {
    Scanner sc = new Scanner("Windows-1250");
    System.out.println("Zadejte číslo");
    int a = Integer.parseInt(sc.nextLine());
    if (a > 0)
    {
        System.out.println("Zadal jste číslo větší než 0!");
        double o = Math.sqrt(a);
        System.out.println("Čislo " + a + "je po odmocnění " + o);
    }
    else
    {
        System.out.println("Toto číslo nemůže být odmocněno");
    }
    }
}

A hodí mi to chybu.

Exception in thread "main" java.lang.Num­berFormatExcep­tion: For input string: "Windows-1250"
at java.lang.Num­berFormatExcep­tion.forInput­String(Number­FormatExcepti­on.java:65)
at java.lang.Inte­ger.parseInt(In­teger.java:580)
at java.lang.Inte­ger.parseInt(In­teger.java:615)
at javaapplicati­on22.JavaAppli­cation22.main(Ja­vaApplication22­.java:22)
C:\Users\Tim\Ap­pData\Local\Net­Beans\Cache\8­.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)

Děkuji za pomoc.

Avatar
Odpovedá na Timotej Adamec
Libor Šimo (libcosenior):3.12.2016 16:58

V canku je
Scanner sc = new Scanner(System.in, "Windows-1250");
Nebude problem tam?

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Michal Martinec:11.1.2017 13:22

Ahojte. Cital som teraz vsetky komentare a vela ludi malo problem, ze im nefungoval program spravne v pripade, ze dali medzeru za if (nieco). Kontroloval som si preto svoje programy, ktore som robil v ramci cviceni a tak sa mi zda, ze zalezi od IDE, ktore pouzivame. NetBeans 8.2 ignoruje medzeru a vsetko mi funguje aj s nou. Je to mozne, alebo je chyba niekde inde? Lebo som skusal dosadit v priklade kvadratickej rovnice do if (a!=0) nulu a normalne mi vypisalo ze nie je kvadraticka rovnica. Skusal som dat medzeru aj takto: if (a != 0) a aj tak to fungovalo.

Odpovedať
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Peter Gasparik:23.1.2017 22:02

Dobré to je. baví ma to, super ten switch :)

Editované
Odpovedať
while (noSuccess) { tryAgain(); if (Dead) break;
Avatar
Paty Zóna
Člen
Avatar
Paty Zóna:14.2.2017 17:33

Jen takový feedback - tutoriály srozumitelné, dost dobré a hlavně jsem vám všem, co se na tomhle webu podílíte, opravdu neskonale vděčná za znalosti, které zde mohu čerpat!
(Ani mí učitelé neoplývají takovou štědrostí, co se předávání vědomostí týče. :-) )

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.