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
Feri Laky
Člen
Avatar
Feri Laky:17.1.2019 19:05

Tiež mi vadilo, keď som musel prepnúť na anglickú klávesnicu, ale dá sa aj tak, že si človek hodí klávesnicu,
ktorú alternatívne potrebuje ma obrazovku a tie znaky zadáva odtiaľ.

 
Odpovědět
17.1.2019 19:05
Avatar
Jan Béňa
Člen
Avatar
Jan Béňa:21.2.2019 23:28

Ahoj všem.
Mám takový malí problém když napíši:
If ( a > b)
upozorňuje mě to na chybu " bad operand types for binary operator ´>´ "
A já teď nevím jestli je chyba ve znaménku <> protože If (a == b) to normálně bere bez chyby. Nebo můžu mít chybu někde v programu.
Předem děkuji za jakoukoliv radu.

 
Odpovědět
21.2.2019 23:28
Avatar
Odpovídá na Jan Béňa
Tomáš Novotný:21.2.2019 23:38

to znamená jen to, že neumí/nemůže operátorem > porovnat a, b .. protože jsou typu/druhu, který takové porovnávání neumožňuje... nevím, co přesně umožňuje java, ale například se snažíš porovnat ahoj > čau ? což nedává smysl, ale ahoj == čau ? už porovnat lze...

Odpovědět
21.2.2019 23:38
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
Avatar
Jan Béňa
Člen
Avatar
Odpovídá na Tomáš Novotný
Jan Béňa:22.2.2019 7:54

Děkuji za odpověď.
To dává smysl. Myslel jsem si to. Porovnávám totiž dvě kostky. :D

 
Odpovědět
22.2.2019 7:54
Avatar
Jakub Mainuš:8.8.2019 21:53

Super lekce, skvěle vysvětlená.

 
Odpovědět
8.8.2019 21:53
Avatar
Tano7
Člen
Avatar
Tano7:26.8.2019 21:55

Perfetní kurz!

Odpovědět
26.8.2019 21:55
Život by byl mnohem snazší, kdybychom k němu měli zdrojový kód.
Avatar
Tomáš Weiter:28.10.2019 13:39

Uzitecna lekce. Pomoci techto prikazu jsem si udelal jednoduche skolonovani slov na zaklade poctu. Dekuji

 
Odpovědět
28.10.2019 13:39
Avatar
Tomáš Weiter:29.10.2019 6:45

Uzitecna lekce. Pomoci techto prikazu jsem si udelal jednoduche skolonovani slov na zaklade poctu. Dekuji

 
Odpovědět
29.10.2019 6:45
Avatar
Andy
Člen
Avatar
Andy :30.10.2019 12:04

Ahoj, mohl by mi, prosím, někdo poradit, proč tento kód nefunguje? Respektive funguje jen pro první "if", pro všechny ostatní se pak vypíše jen to, co je v posledním "else". Zkoušela jsem různě umístit složené závorky, ale nemělo to kýžený efekt. Není to nic důležitého, jen jsem si tak hrála, ale teď mě irituje, že nemůžu přijít na to, jak to přimět, aby to dělalo to, co chci :)

public static void main(String[] args) {
Scanner sc = new Scanner(System­.in,"utf-8");
System.out.prin­tln("Neužiteč­ná blbost\nNapiš něco:");
String vstup = sc.nextLine()­.trim().toLower­Case();
String odpoved = "";
if (vstup.equals("hov­no"))
odpoved = "Rubiiiiii";
else if (vstup.equals("Ru­bi"))
odpoved = "Hovnooooo";
else if (vstup.equals("Přichá­zí noc"))
odpoved = "Drž hubu!";
if ((vstup.equal­s("hovno")) || (vstup.equals("Ru­bi")) || (vstup.equals("Přichá­zí noc")))
System.out.prin­tln(odpoved);
else
System.out.prin­tln("Co ti na to říct?");

 
Odpovědět
30.10.2019 12:04
Avatar
Odpovídá na Andy
Matúš Olejník:30.10.2019 13:20

Ahoj, keď načítaš vstup tak všetky jeho znaky prevedieš na malé

String vstup = sc.nextLine().trim().toLowerCase();

no, ale potom v podmienkach porovnávaš ten vstup so stringom ktorý má v sebe aj veľké písmená a teda jediná podmienka ktorá má šancu zafungovať je tá prvá.

PS: nikde tu v tutoriáli nie sú písané ify bez zložených zátvoriek, takže odporúčam ich používať :)
takto by to mohlo vyzerať

if(input.equals("hovno")){
    System.out.println("Rubiiiiii");
} else if (input.equals("rubi")){
    System.out.println("Hovnooooo");
} else if (input.equals("přichází noc")) {
    System.out.println("Drž hubu!");
} else {
    System.out.println("Co ti na to říct?");
}

alebo takto

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

    System.out.println("Neužitečná blbost\nNapiš něco:");

    String input = sc.nextLine().trim().toLowerCase();

    switch (input){
        case "hovno" : System.out.println("Rubiiiiii");
            break;
        case "rubi" : System.out.println("Hovnooooo");
            break;
        case "přichází noc" : System.out.println("Drž hubu!");
            break;

        default: System.out.println("Co ti na to říct?");
    }
}
Odpovědět
30.10.2019 13:20
/* I am not sure why this works but it fixes the problem */
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.