IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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: Pomoc s if/else

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.