簡単な質問: 次のコードは double の配列の最小値を見つけるために機能しますか (少なくとも 1 つの値が存在すると仮定します):
double[] values = ...
double currentMin = Double.POSITIVE_INFINITY;
for(int i = 0; i < values.length; i++) {
if(values[i] < currentMin) {
currentMin = values[i];
}
}
return currentMin;
問題の核心は、POSITIVE_INFINITY が他の (実際の) double 値や潜在的な無限大自体と比較したときに期待どおりに動作するかどうかです。