Я новичок здесь!
Я делаю школьный проект, где я беру файл .csv в качестве входных данных, читаю каждую строку значений и сохраняю их в String [], а затем создаю ArrayList.
В файле CSV есть некоторые измерения температуры, и мне нужно сделать фильтры для различных измерений температуры.Что я хочу знать, если есть способ сделать условие оператора if значением строки.
Поскольку существуют разные способы фильтрации информации (>, <,> =, <=, от int x до int y), я хочу создать метод, который объединяет строку, которая создает условие, для которого пользователь являетсянаходясь в поиске;</p>
- Предлагает пользователю выбрать, какие данные из массива он хочет фильтровать.
(Например, вариант 3, что означает, что данные хранятся в строке [2])
- Затем просит пользователя выбрать способ фильтрации:>,<,> =, <=, от int x до int y.</li>
Наконец, просит оставшееся значение завершить сравнение.
Из этих подсказок мы можем построить:
String a = String[2] + (comparison operator) + comparison value.
Например a = String[2] + " > 20"
Тогда я хочу использовать «а», например: if(a){}
Где консоль должна читать это как: - - - - - - - if(Double.valueOf(String[2]) > 20){}
MyIDE - это BlueJ, который сообщает мне о несовместимых типах: java.lang.String не может быть преобразовано в логическое значение.Вы можете удивиться, почему я использую строку [], если сравниваю двойные значения,
Заранее благодарю и приношу свои извинения, если моя идея нелепа или неясна.