기본 자바 프로그램에서 네 개의 복식 집합에서 최대 및 최소 수를 반환하는 클래스의 두 가지 메서드를 정의했습니다. value 매개 변수는 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- –
모두에게 감사드립니다. 나는 그것을 고칠 수 있었고 당신의 제안과 예를 가지고 계속 나아갈 수있었습니다. –