NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: Pomoc s if/else

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Daniel Vágner:21.11.2016 15:53

Dobrý den,
mám dotaz ohledně kódu. Projížděl jsem znova lekci (if, else atd..) a zkoušel jsme si něco vytvořit sám. Narazil jsme na problém, a proto jsem se chtěl zeptat. Proč při správné odpovědi, mě to vždy vypíše to co mam v else a ne to co je v if?
Předem děkuji za odpověď.

   Scanner sc= new Scanner(System.in,"windows-1250");
    String s = "car";

    System.out.println("zadej anglické slovo auto");
    String a = sc.nextLine();
    System.out.println(a.contains("car"));

    if  (a==s)
    {
        System.out.println("Ano správný překlad slova auto je car. Máte to dobře!");
    }
    else
    {
        System.out.println("Chyba! Napsal jsi " + a+ "." + " Správná odpověď je = " + s + ".");
    }
    }

}
 
Odpovědět
21.11.2016 15:53
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Daniel Vágner
pocitac770:21.11.2016 16:00

Stringy se neporovnávají pomocí ==, ale metody .equals(), jde o to, že String se chová jinak, než třeba int, důvod zjistíš později.

if(a.equals(c))
        ....
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
21.11.2016 16:00
Avatar
Daniel Vágner:21.11.2016 16:01

Aha, děkuji moc :)

 
Nahoru Odpovědět
21.11.2016 16:01
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 3 zpráv z 3.