Аргумент, полученный из консоли, не участвует в сравнении

Рейтинг: 0Ответов: 1Опубликовано: 21.05.2011

В этом коде я получаю значение из консоли в массив строк args, но полученное значение никак не хочет участвовать в сравнении:

public class Console 
{
    public static void main(String args[])
    {
        if (args[0]=="word")
        {
            System.out.println("WIN");
        }
        else
        {
            System.out.println("FAIL");
        }
    }
}

Запускаем:

home@ubuntu:~$ java Console word
FAIL
home@ubuntu:~$ java Console "word"
FAIL

В чем проблема? Заранее спасибо!

Ответы

▲ 2Принят

"word".equals(args[0])

"==" в Джаве для Объектов сравнивает только ссылки, равенство строк так нельзя проверить