基本的なJavaプログラムでは、クラスの2つのメソッドを定義しました。これは、4つの倍精度のセットから最大と最小の数を返すことになっています。 valueパラメーターはforループから取り込まれ、その後、立っているminパラメーターまたはmaxパラメーターと比較されます。しかし、出力が正しくないと私は理由を見つけることができません。私はどこかで論理エラーを起こしたことを知っています。セットから最大または最小ダブルをどのように見つけますか?
2 methods-
//calculate the minimum
public double calcMin(double value, double min)
{
if (min < value)
{
min = value;
}
return value;
}
//calculate the maximum
public double calcMax(double value, double max)
{
if (max < value)
{
max = value;
}
return max;
}
ザ・LOOP-
for (int i = 0; i < fillups.length; i ++)
{
distance[i] = fillups[i].calcDistance();
milesPerGallon[i] = fillups[i].calcMPG(distance[i]);
cost[i] = fillups[i].calcTotalCost();
minimum = fillups[i].calcMin(distance[i], minimum);
maximum = fillups[i].calcMax(distance[i], maximum);
minMPG = fillups[i].calcMin(milesPerGallon[i], minMPG);
maxMPG = fillups[i].calcMax(milesPerGallon[i], maxMPG);
minPrice = fillups[i].calcMin(price[i], minPrice);
maxPrice = fillups[i].calcMax(price[i], maxPrice);
fillups[i].printResults(i, day[i], distance[i], cost[i], milesPerGallon[i]);
}
ためcalcMax方法は、動作しているようですが、calcMinはしていません。おそらく、Double.MAX_VALUE定数とDouble.MIN_VALUE定数を使用してそれらを動作させる方法があります。
反対の場合は、それぞれのケースで同じ表現があるようです。 – chrylis
https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#min-double-double- –
入力いただきありがとうございます。私はそれを修正して、あなたの提案と例で動くことができました。 –