Diskuze: Zvláštní věc s lehkou věcí

Java Java Zvláštní věc s lehkou věcí

Avatar
garmankon
Člen
Avatar
garmankon:

Zase začínám programovat a děje se mi nepříjemný problém:

package things;

import java.util.Scanner;


public class Things {

        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("Hello! I don't know your name. What's your name?");

                String a = sc.nextLine().toLowerCase();



                if (a == "alice" || a == "bob")
                {
                        System.out.println("Hello " + a);
                }
                else
                {
                        System.out.println("You are not allowed to be there! Go away " + a + "!" );
                }
        }

}
Stále to vypisuje ten případ  else. Zkoušel jsem odebrat tu podmínku bob a zkoušel i if else..
Editováno 17.9.2014 18:58
Odpovědět 17.9.2014 18:57
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
garmankon
Člen
Avatar
garmankon:

Výstižnější nadpis je Zvláštní problém :D

Nahoru Odpovědět 17.9.2014 19:06
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
tomisoka
Redaktor
Avatar
Odpovídá na garmankon
tomisoka:
a == "alice"

Nedělá to co si myslíš, nezkontroluje jestli mají stejný obsah, ale zkontroluje jestli se jedná o stejný object.
Na kontrolu jestli mají stejný obsah musíš použít:

a.equals("alice")
Editováno 17.9.2014 19:09
 
Nahoru Odpovědět  +1 17.9.2014 19:09
Avatar
garmankon
Člen
Avatar
garmankon:

Ale před tím mi to vždy šlo.. To dělá to nové jre? :D

Nahoru Odpovědět 17.9.2014 19:15
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
garmankon
Člen
Avatar
garmankon:

Možná si to pletu s C#... Každopádně díky moc.. Úplně mě dostalo, že nevím takovou prkotinu

Nahoru Odpovědět 17.9.2014 19:17
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
Odpovídá na garmankon
Neaktivní uživatel:

Po novom by mali fungovať obe možnosti, pravdepodobne máš v projekte natstavenú na staršiu verziu Javy, kde "==" porovnával či je to ten istý objekt. Skontroluj si to natstavenie (neviem aké IDE používaš)

Nahoru Odpovědět 17.9.2014 19:31
Neaktivní uživatelský účet
Avatar
garmankon
Člen
Avatar
Odpovídá na Neaktivní uživatel
garmankon:

Eclipse. Normálně novou jdk 1.8_20

Nahoru Odpovědět 17.9.2014 19:35
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
Odpovídá na garmankon
Neaktivní uživatel:

jj to je jasné, ale v tom projekte by sa malo dať natsaviť v "project references" (alebo tak nejak) niečo ako "language level" a tam bude pravdepodobne problém

Nahoru Odpovědět 17.9.2014 19:41
Neaktivní uživatelský účet
Avatar
garmankon
Člen
Avatar
Odpovídá na Neaktivní uživatel
garmankon:

V project references nic nemám.

Nahoru Odpovědět 17.9.2014 19:42
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
garmankon
Člen
Avatar
garmankon:

No nevadí díky moc za pomoc :P

Nahoru Odpovědět 17.9.2014 19:43
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
Odpovídá na garmankon
Neaktivní uživatel:

Prípadne si stiahni Netbeans, tam je to bez problémov + je to "oficiálne" podporované IDE pre Javu tie nové verzie sú už pomerne dobré a svižné.

Nahoru Odpovědět 17.9.2014 19:43
Neaktivní uživatelský účet
Avatar
garmankon
Člen
Avatar
Odpovídá na Neaktivní uživatel
garmankon:

Netbeans je shit. NEchci flame

Editováno 17.9.2014 19:44
Nahoru Odpovědět  -2 17.9.2014 19:43
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
garmankon
Člen
Avatar
garmankon:

Ok zkusím nové verze.. Dám mu druhou šanci. Ale jestli se nezapne pod půl minuty jako posledně tak mažu :D

Editováno 17.9.2014 19:46
Nahoru Odpovědět 17.9.2014 19:45
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
garmankon
Člen
Avatar
Odpovídá na Neaktivní uživatel
garmankon:

Ajó na to jsem zapomněl. Taky zkusím

Nahoru Odpovědět 17.9.2014 19:57
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
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 15 zpráv z 15.