0

プロパティ ファイルから値の範囲として値を読み取りたい。私の仕事は、獲得したポイントに基づいて結果を計算することです。たとえば、ポイントは、

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

[キー、値] ペアを 1 から 1000 に配置する代わりに、プロパティ ファイルから結果を保存して取得する方法はありますか? 考えられるすべての条件に対して if else ステートメントを書く必要がありますか?

4

1 に答える 1

0

私は配列を使用します

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.
于 2012-08-08T14:22:05.820 に答える