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
Odpovídá na Michal Stisek
Michal Štěpánek:28.7.2017 23:50

Else if ti vnoří další podmínku

If(podmínka)
{
Co se stane při splnění
}
Else if(jiná podmínka)
{
Co se stane...
}
Else
{
Co se stane, když nevyhoví žádná podmínka
}
Odpovědět
28.7.2017 23:50
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Djedasd ajsdhakd:3.8.2017 22:10

Skvělý článek, hrozně baví :D Vytvořil jsem si takové lehké cvičení na téma, a povedlo se! :D Snažil jsem se vytvořit jednoduchý program, který uživatele požádá o jméno a věk, no a u věku člověku řekne jestli je dospělý, nebo ne :D Jestli by šel nějak upřesnit , nebo zlepšit pište! xD;

import java.util.Scanner;

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Jak se jmenuješ?");
String jmeno;
jmeno = sc.nextLine();
System.out.prin­tln("Kolik máš let ? ");
int a = Integer.parse­Int(sc.nextLi­ne());
if (a > 17)
System.out.prin­tln("Gratuluji jsi dospělý!");
if (a <= 17)
System.out.prin­tln("Bohužel, ještě nejsi dospělý!");
}

 
Odpovědět
3.8.2017 22:10
Avatar
Odpovídá na Djedasd ajsdhakd
Michal Šmahel:4.8.2017 0:38

Ahoj, zdrojové kódy je dobré umístit do příslušných značek (kliknutím na </> se vloží).

Nějaké úpravy by udělat šly.

Scanner sc = new Scanner(System.in, "Windows-1250");

System.out.println("Jak se jmenuješ?");
String jmeno = sc.nextLine();

System.out.println("Kolik máš let ? ");
int vek = Integer.parseInt(sc.nextLine());

if (vek >= 18)
    System.out.println("Gratuluji jsi dospělý!");
else
    System.out.println("Bohužel, ještě nejsi dospělý!");
Odpovědět
4.8.2017 0:38
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Odpovídá na Michal Šmahel
Michal Šmahel:4.8.2017 0:43

Název proměnné "a" není vhodný, chce to vždy něco konkrétního. Poté ty podmínky jdou podstatně zjednodušit, ze dvou se udělá jedna s tím, že se pomocí else odchytí případ, kdy není splněna (< 18).

Odpovědět
4.8.2017 0:43
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Odpovídá na Michal Šmahel
Djedasd ajsdhakd:5.8.2017 21:24

Ohh, díky moc. "Else" jsem si upravil již před přečtením tvé odpovědi ale String jmeno = sc.nextLine(); pomohlo ke stručnosti :D Za if (vek >= 18) jsem taky vděčný.

 
Odpovědět
5.8.2017 21:24
Avatar
Rico ThreeDmax:13.8.2017 21:18

Je nutne parsovat na int volbu operace u kalkulacky? Neprijdemi to logicky :-)

 
Odpovědět
13.8.2017 21:18
Avatar
Odpovídá na Rico ThreeDmax
Rico ThreeDmax:13.8.2017 21:25

Odpovim si sam. Ano je protoze nize porovnavame cisla

 
Odpovědět
13.8.2017 21:25
Avatar
Odpovídá na Rico ThreeDmax
Michal Šmahel:13.8.2017 21:29

Můžeš porovnávat i řetězce, ale když se jedná pouze o číselné hodnoty, je lepší to parsovat na číselný datový typ.

Odpovědět
13.8.2017 21:29
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Odpovídá na Michal Šmahel
Rico ThreeDmax:13.8.2017 22:32

Kdyz to necham v retezci tak jak porovnas v prikazu if jestli jsi zmackl mezi 1-4?

 
Odpovědět
13.8.2017 22:32
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Rico ThreeDmax
pocitac770:14.8.2017 0:05

Právě to je ten důvod, proč se používají číselné hodnoty... lépe se organizují možné odpovědi... :D
Jinak jako ano, šlo by to podle regulárních výrazů, ale to je už poněkud složitější záležitost...
Pomud by ti nešlo o zjištění rozsahu, tak by šlo místo 1 použít "1", což je ekvivalent pro to, když ve switchi neporovnáváme čísla ale řetězce

 
Odpovědět
14.8.2017 0:05
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.