Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 7. 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
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ľ.

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

 
Odpovedať
21.2.2019 23:28
Avatar
Odpovedá 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...

Odpovedať
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
Odpovedá 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

 
Odpovedať
22.2.2019 7:54
Avatar
Jakub Mainuš:8.8.2019 21:53

Super lekce, skvěle vysvětlená.

 
Odpovedať
8.8.2019 21:53
Avatar
Tano7
Člen
Avatar
Tano7:26.8.2019 21:55

Perfetní kurz!

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

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

 
Odpovedať
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?");

 
Odpovedať
30.10.2019 12:04
Avatar
Odpovedá 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?");
    }
}
Odpovedať
30.10.2019 13:20
/* I am not sure why this works but it fixes the problem */
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.