controlP5 и работа с переменными типа String
- Войдите на сайт для отправки комментариев
Ср, 01/07/2015 - 18:53
Всем доброго времени суток!
Кто сталкивался с подобной проблемой в библиотеке controlP5?
cp5.addTextfield("textValue")
.setPosition(20,170)
.setSize(200,40)
.setFont(createFont("arial",20))
.setAutoClear(false)
;
не получается if (textValue == "123") { .. выполнение фрагмента программы}
textValue почему то никогда не равна заданному параметру, хотя если вывести textValue на экран то выводит то что и ввел в окно ввода, в мой ситуации "123".... В чем дело????
Заранее благодарен!
Неужели никто не подскажет и не поможет?????
Что такое textValue?
К примеру, если я сейчас скажу, что я живу на 9 этаже и спрошу сколько ступенек на лестничном пролете, то никто не поймет и не сможет ответить. А здесь ни описание, что такое textValue (предполагаю, что это глобальная переменная типа String, да я не поленился посмотреть пример), однако предположения мало, нужно видеть весь текст программы.
Предполагаю, что у библиотеки controlP5 есть примеры. Неужели они не работают?
А потому ответ на второй вопрос скорее такой, что, да, никто не сможет помочь. Увы, мы не телепаты.
Ну ответить и помочь наверное может только тот кто сталкивался с проблемой... Но все ровно спасибо что откликнулись )) приятно что не игнорят в форуме ))
да textValue это переменная которя принимает значения которые вводишь в поле... пример ControlP5Textfield. Так вот... если к примеру по ходу выполнения программы если эту переменную сравнить с какой нибудь другой переменной то даже если они и равны то условие почему то все равно не выполняется... Как объяснить еще я даже не знаю....
Если это переменная с типом String, то здесь написано как в Java сравнивать строки: http://www.helloworld.ru/texts/comp/lang/java/java/09.htm
Вы не указали даже какой тут язык!
В большинстве языков объекты (а Ваше textValue - именно объект) нельзя сравнивать в лоб как это делаете Вы, т.к. при таком сравнении сравниваются не сами объекты, а их адреса в памяти. Есть специальные средства сравнения, но сказать какие в Вашем случае по той информации, что Вы дали - невозможно.
В стандартном Си строки сравниваются через функцию strcmp(str1,str2). Она выдаёт ноль когда строки равны.
Народ, вообще то тема про Processing (не путайте с Wiring), а это далеко не C++. А если что то непонятно, то гуглится controlP5 на раз.
сравнение строк в процессинге
Спасибо! Буду пробовать