Java: проблема с аргументом (String[] args) в точке входа
Запускаю приложение Test из консоли с параметром q:
java Test q
в итоге при проверке "q" == args[0] получаю false! Что здесь может быть не так?
Количество полученных аргументов выводит правильно (1).
Вот код Test.java
public class Test {
public static void main(String[] args) {
int len = args.length;
System.out.println("Количество аргументов: " + len); // 1
if ("q" == args[0]) {
System.out.println("with q");
} else {
System.out.println("without q"); //попадаем сюда !!!
}
return;
}
}
Ответы (1 шт):
Автор решения: Alexey R.
→ Ссылка
Используйте "q".equals(args[0]). Оператор == используется для сравнения примитивных типов либо для определения равенства мест куда ссылки указывают.