有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

drools如何在Java中读取属性文件中的范围值

我想从属性文件中读取一系列值。 我的任务是,根据得到的分数计算结果。 比如说点,

<100 : some result.
101 - 110 : Some result.
111 - 120 : Some result.
121 - 130 : some result.
.....
.....
991 - 1000 : some result.
>1000 : some result.

是否有任何方法可以从属性文件中存储和获取结果,而不是将[key,value]对从1放置到1000,因为我也可以获取浮点值? 我是否必须为所有可能的条件编写if-else语句


共 (1) 个答案

  1. # 1 楼答案

    我会使用数组

    String[] results = "<100,<100,<100,<100,<100,<100,<100,<100,<100,<100,result101-110,result111-120, etc".split(",");
    
    String result = results[(value-1)/10];
    

    如果范围不同,也可以使用导航地图

    NavigableMap<Double, String> map = ...
    String result = map.higherEntry(value).getValue();
    

    在这种情况下,格式可以是upper-limitresult

    100 some result.
    110 Some result.
    120 Some result.
    130 some result.
    .....
    .....
    1000 Some result.
    Infinity some result.