Avatar
garmankon
Člen
Avatar
garmankon:17.9.2014 18:57

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:17.9.2014 19:06

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:17.9.2014 19:09
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:17.9.2014 19:15

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:17.9.2014 19:17

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:17.9.2014 19:31

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:17.9.2014 19:35

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:17.9.2014 19:41

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:17.9.2014 19:42

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:17.9.2014 19:43

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:17.9.2014 19:43

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:17.9.2014 19:43

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:17.9.2014 19:45

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
Nahoru Odpovědět 17.9.2014 19:57
Neaktivní uživatelský účet
Avatar
garmankon
Člen
Avatar
Odpovídá na Neaktivní uživatel
garmankon:17.9.2014 19:57

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.