Тип данных String и StringBuilder.toString() [дубликат]

141
19 декабря 2020, 00:20
На этот вопрос уже даны ответы здесь:
Как сравнивать строки в Java? (2 ответа)
Закрыт 1 год назад.

Имеется

StringBuilder sb = new StringBuilder().append(".");

из которого я преспокойно делаю

String s = sb.toString();

затем я хочу сравнить полученную строку s с "." и, если это так, обнулить sb:

if (s == "."){sb.setLength(0);}

Видно, что если sb = ".", то и s = ".", не так ли? Но вместо пустого sb получаю sb = ".". Прошу, умоляю вас объяснить, почему:

s != "."

Спасибо за всякую помощь.

Answer 1

Попробуйте использовать метод equals(".") вместо ==.

READ ALSO
Как в JSP вывести одну из трех таблиц

Как в JSP вывести одну из трех таблиц

Подскажите, а то уже всю голову сломал! Задача: У меня есть три таблицы, с помощью "поля со списком" я должен выбрать одну из них и в цикле вывести:

102
Выводить дату на английском

Выводить дату на английском

Выводит четверг, а надо на английском

102
Яндекс карты. Маршрутизация

Яндекс карты. Маршрутизация

Как получить координаты точки B(конечная точка) используя панель маршрутизацииПо примеру из песочницы

119
Вывод количества дочерних элементов

Вывод количества дочерних элементов

Есть меню с подменю, нужно с помощью JS посчитать количество подпунктов и вывести это число возле названия пунктаТо есть возле пункта О нас...

111