controlP5 и работа с переменными типа String

nikantovik
Offline
Зарегистрирован: 19.06.2015

Всем доброго времени суток!

Кто сталкивался с подобной проблемой в библиотеке controlP5?

 cp5.addTextfield("textValue")
     .setPosition(20,170)
     .setSize(200,40)
     .setFont(createFont("arial",20))
     .setAutoClear(false)
     ;
не получается if (textValue == "123") { .. выполнение фрагмента программы}
textValue почему то никогда не равна заданному параметру, хотя если вывести textValue на экран то выводит то что и ввел в окно ввода, в мой ситуации "123".... В чем дело????
 
Заранее благодарен!
nikantovik
Offline
Зарегистрирован: 19.06.2015

Неужели никто не подскажет и не поможет?????

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Что такое textValue?

К примеру, если я сейчас скажу, что я живу на 9 этаже и спрошу сколько ступенек на лестничном пролете, то никто не поймет и не сможет ответить. А здесь ни описание, что такое textValue (предполагаю, что это глобальная переменная типа String, да я не поленился посмотреть пример), однако предположения мало, нужно видеть весь текст программы.

Предполагаю, что у библиотеки controlP5 есть примеры. Неужели они не работают?

А потому ответ на второй вопрос скорее такой, что, да, никто не сможет помочь. Увы, мы не телепаты.

 

nikantovik
Offline
Зарегистрирован: 19.06.2015

Ну ответить и помочь наверное может только тот кто сталкивался с проблемой... Но все ровно спасибо что откликнулись )) приятно что не игнорят в форуме ))

да textValue это переменная которя принимает значения которые вводишь в поле... пример ControlP5Textfield. Так вот... если к примеру по ходу выполнения программы если эту переменную сравнить с какой нибудь другой переменной то даже если они и равны то условие почему то все равно не выполняется... Как объяснить еще я даже не знаю....

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Если это переменная с типом String, то здесь написано как в Java сравнивать строки: http://www.helloworld.ru/texts/comp/lang/java/java/09.htm

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вы не указали даже какой тут язык!

В большинстве языков объекты (а Ваше textValue - именно объект) нельзя сравнивать в лоб как это делаете Вы, т.к. при таком сравнении сравниваются не сами объекты, а их адреса в памяти. Есть специальные средства сравнения, но сказать какие в Вашем случае по той информации, что Вы дали - невозможно. 

arduinec
Offline
Зарегистрирован: 01.09.2015

В стандартном Си строки сравниваются через функцию strcmp(str1,str2). Она выдаёт ноль когда строки равны.

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Народ, вообще то тема про Processing (не путайте с Wiring), а это далеко не C++. А если что то непонятно, то гуглится controlP5 на раз.

 

ourlive
Offline
Зарегистрирован: 26.05.2012

сравнение строк  в процессинге

nikantovik
Offline
Зарегистрирован: 19.06.2015

Спасибо! Буду пробовать