В базовой программе java я определил два метода класса, которые должны возвращать максимальное и минимальное числа из набора из четырех двухместных. Параметр значения берется из цикла for, а затем сравнивается с параметром стояния min или max. Однако результаты не правильны, и я не могу понять, почему; Я знаю, что где-то я сделал логическую ошибку.Как найти максимальный или минимальный двойной набор?
Два 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;
}
для петель
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- –
Спасибо всем за их вклад. Я смог исправить это и продолжить ваши предложения и примеры. –