Неправильное сравнение строк Java
Делал программу на Java с помощью Scanner, которая должна при вводе help
выводить список команд, а если пользователь ввел другое, то выводить "Неизвестная команда". Когда запустилась программа и я ввел help
, вывелось "Неизвестная команда". Код:
import java.util.Scanner;
public class Program {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("Введите команду, используйте help для получения списка команд: ");
String command = in.nextLine();
if (command == "help") {
System.out.println("open - открыть файл или папку\n close - закрыть файл или папку\n create - создать файл или папку\n delete - удалить файл или папку");
}
else {
System.out.println("Неизвестная команда");
}
in.close();
}
}
Скажите, где ошибся в написании кода и как это исправить?
Источник: Stack Overflow на русском