我刚来这地方!
我正在做一个学校项目,我将一个 .csv 文件作为输入并读取每一行值并将它们存储到一个 String[] 中,然后创建一个 ArrayList。
CSV 文件有一些温度测量值,我需要为不同的温度测量值制作过滤器。我想知道是否有办法使 if 语句的条件成为字符串的值。
由于有不同的方法来过滤信息(>、<、>=、<=,从 int x 到 int y)我想创建一个方法来连接一个字符串,该字符串创建用户正在寻找的条件;
提示用户从数组中选择他想要过滤的数据。
(例如选项 3,这意味着它的数据存储在 String[2] 中)
然后要求用户选择他想要的过滤方式:>,<,>=,<=, 从 int x 到 int y。
最后求剩余值完成比较。
根据这些提示,我们可以构建:
String a = String[2] + (comparison operator) + comparison value.
例如
a = String[2] + " > 20"
然后我想像这样使用'a': if(a){}
控制台应将其读作: - - - - - - - if(Double.valueOf(String[2]) > 20){}
我的 IDE 是 BlueJ,它告诉我不兼容的类型:java.lang.String 无法转换为布尔值。你可能想知道为什么我在比较双精度值时使用 String[],
提前致谢,如果我的想法荒谬或不清楚,我深表歉意。
叮当猫咪
慕婉清6462132
相关分类