簡體   English   中英

如何在Java中讀取屬性文件中的范圍值

[英]How to read range values in properties file in 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放置,因為我也可能會獲得float值嗎? 我是否應該針對所有可能的條件編寫if else語句?

我會用一個數組

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

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

在這種情況下,格式可能是upper-limit result

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM