Проверка по слову [дубликат]

167
22 мая 2018, 11:20

На данный вопрос уже ответили:

  • Как сравнивать строки в Java? 2 ответа

Как сделать, чтобы когда вводишь слово, оно делало проверку, и если слово совпадает в условии if(), то выполняло команду?

public void showInfoAccount() {
    String showInfo;
    do {
        System.out.print(INPUT_SHOW);
        showInfo = sc.nextLine();
        if (showInfo == "Show information")) {
            for (int i = 0; i < resultPeopleWallet().length; i++) {
                System.out.println("Our clients:");
                System.out.println(resultPeopleWallet()[i].name1);
            }
        } else if(showInfo.isEmpty() || showInfo != "Show information") {
            System.out.print(INPUT_SHOW);
        }
    } while (showInfo.isEmpty() || showInfo != "Show information");
}
Answer 1

В Java нельзя сравнивать строки по ==, т.к. в этом случае вы сравниваете ссылки на объекты, а не сами строковые значения. Замените showInfo == "Show information" на showInfo.equals("Show information").

READ ALSO
Synchronized блок не работает

Synchronized блок не работает

Есть 10 одновременно работающих потоков, которые добавляют один элемент (в синхронизированом блоке) в LinkedListНо, в итоге, добавляется не 10 элеметов,...

202
Библиотеки Java [закрыт]

Библиотеки Java [закрыт]

Подскажите, как загрузить библиотеку в Eclipse? Java только начала учить, не получаеться(((

225
Помощь в проектировании таблиц в базе данных

Помощь в проектировании таблиц в базе данных

возник вопрос в проектировании отдельной части базе данных, в частности при использовании Spring Security(Java) у меня будет две роил USER и ADMINСоответсвенно...

220
как создать объект типа enum

как создать объект типа enum

объект должен быть не MARS, SNICKERS или TWIX а именно ChocolateBars

187