Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Anonyus
0 / 0 / 1
Регистрация: 20.10.2012
Сообщений: 1
#1

Сравнение содержимого StringBuilder - Java SE

23.10.2012, 22:35. Просмотров 1348. Ответов 2
Метки нет (Все метки)

В Яве я сам довольно давно, около 8 месяцев, до этого занимался программированием лет 6, но сейчас не об этом.
Я пишу несколько необычный скроллер, взялся за консоль. Т.к. мне лень разбираться в JTextField и т.п. (работаю с JSwing) - решил написать самописный модуль ввода. Сейчас "биндю" команды и натолкнулся на довольно странную пробему. Проблему со сравнием содержимого StringBuilder'a. Вот:
Java
1
2
3
4
5
6
7
8
9
if (e.getKeyCode() == KeyEvent.VK_ENTER)
        {
            if(field.sb.toString() == "> TCU") //сравниваем содержимое StringBuilder'а со строкой
            {
                System.exit(0); // для теста
            }
            field.cursorPos = 0; //сбрасываем позицию курсора
            field.sb = new StringBuilder(); //сбрасываем поле ввода
        }
Работает все, кроме условия. Если, например, поставить != и сравнивать с любым другим String'ом, то все работает. Экспшны не вылезают. Пробовал проверять и через substring, и ставил пробел впереди\сзади, ничего не помогает. Может быть кто знает в чем дело? Если надо приложить содержимое field'а - говорите. Ну или самого класса, из которого я всё это делаю.

Добавлено через 6 минут
Кстати, пробовал для теста выводить содержимое СтрингБилдера - полностью идентичное тому, что написано вручную, в коде. Пробовал даже на 1 символ биндить, эффекта - ноль.

Добавлено через 20 минут
Лол, убейте меня.
Java
1
if(field.sb.toString() == field.sb.toString())
Также не пашет.

Добавлено через 21 минуту
Тему можно закрывать. Разобрался методом тыка.
Java
1
2
3
4
if(field.sb.toString().matches("Test"))
            {
                System.exit(0); 
            }
P.S. This is Java
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2012, 22:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сравнение содержимого StringBuilder (Java SE):

StringBuilder в java
Имеем код на c#, первоначально всё казалось куда проще. Переписал вроде как код...

String или StringBuilder
Есть вот такая конструкция for (CustomClass element:elements){ ...

String, StringBuffer, StringBuilder
Расскажите пожалуйста, чем отличаются классы String, StringBuffer и...

StringBuilder с null начением
У меня есть StringBuilder массив = textSort Если значение textSort == null, то...

Метод substring у String и у StringBuilder
Чем отличается работа метода substring у String и у StringBuilder? Если у меня...

Работа с классом String, StringBuilder и массивом
Доброго времени суток! Столкнулся со следующей задачей: "Given a string and a...

2
mutagen
2564 / 2237 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
24.10.2012, 02:20 #2
Цитата Сообщение от Anonyus Посмотреть сообщение
Разобрался методом тыка.
вы не разобрались, а случайно получили результат, матч это рекспы, а сравнение это equals
0
aleksandy
628 / 520 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
24.10.2012, 11:49 #3
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 11:49
Привет! Вот еще темы с решениями:

Зашифровать слова методом StringBuilder/Buffer
Суть задания: 1)Записать парные буквы из слов 2)Добавить до них остальные в...

StringBuilder. Вывести все предложения из заданного текста, в порядке возрастания количества слов в них
Вывести все предложения из заданного текста, в порядке возрастания количества...

Сравнение строк и StringBuilder дает разные результаты
Есть такой код: String str1 = "String"; String str2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru