您如何从集合中找到最大或最小的倍数?

猎人摩尔

在一个基本的Java程序中,我定义了一个类的两个方法,该方法应该从一组四个双精度值中返回最大和最小数。从for循环中获取value参数,然后将其与站立的min或max参数进行比较。但是,输出不正确,我似乎无法找出原因。我知道我在某个地方犯了逻辑错误。

两种方法-

//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循环-

    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常量。

扎布扎德

首先,我将重复您的两种方法:

//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;
}

你看,你使用相同的逻辑calcMin,你的做calcMax替换<calcMin>,它应该工作。

因此,您正在搜索较小的值,如果给定值小于当前已知的最小值,则将其替换。您可以从一开始就以Double.MAX_VALUE最知名的最小值开始(然后在每个回合中使它变得更好)。类似地,您可以Double.MIN_VALUE在第一轮中使用最知名的最大值

一个更小,更紧凑的方法是使用Math.min(double, double)(和max)。您的方法本身会做一些无用的工作,不需要min = value在方法内部分配asminvalue在离开此方法范围时将其删除。您可以简单地做到这一点:

public double calcMin(double value, double min) {
    if (min < value) {
        return min;
    } else {
        return value;
    }
}

要找到中的最小值,Set可以使用Collections.min(Set)但是请注意,此方法需要搜索整个集合。首先使用良好的排序算法可能会更好。还要注意,aSet没有每个定义的顺序,aList是可排序的。

好吧,我想你明白了。干杯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从浮点数组中找到最小和最大?

来自分类Dev

如何在Oracle中找到负最大和正最小?

来自分类Dev

如何从python中的文件中找到最大和最小编号

来自分类Dev

如何从浮点数组中找到最小和最大?

来自分类Dev

如何在python中找到最小和最大?

来自分类Dev

如何在Oracle中找到负最大和正最小?

来自分类Dev

从mongodb geojson点集合中找到最大,最小坐标值

来自分类Dev

在颜色列表中找到“最大”或“最小”颜色?

来自分类Dev

在最小堆中找到最大元素?

来自分类Dev

在Python中找到最小和最大

来自分类Dev

在系列中找到最小和最大点

来自分类Dev

您如何从代表火车路线的列表集合中找到最短路径?

来自分类常见问题

您如何在Numpy中找到IQR?

来自分类Dev

如何从掷骰子中找到最小值和最大值?

来自分类Dev

如何在Python中找到满足条件(最大和最小阈值)的所有可能组合?

来自分类Dev

如何在列表中找到所有局部最大值和最小值

来自分类Dev

如何在Python列表中找到最小值或最大值

来自分类Dev

如何通过has_many关系从最大值中找到最小值

来自分类Dev

如何在r的数据框中找到数字wrt的最大值和最小值?

来自分类Dev

如何在Pandas Dataframe中找到n行数据的最小或最大列?

来自分类Dev

如何在 SML 中找到树的最小值和最大值

来自分类Dev

如何在while循环中找到最大值和最小值 - c

来自分类Dev

如何在python中找到掷骰子程序的最小值和最大值

来自分类Dev

如何在中间有 nan 的列表中找到最小和最大元素

来自分类Dev

如何在十进制列表中找到最小值和最大值?

来自分类Dev

如何在Prolog中找到集合的基数?

来自分类Dev

如何在集合中找到相同的对?

来自分类Dev

如何从按钮集合中找到位置?

来自分类Dev

您如何找到集合中元素的总和?

Related 相关文章

  1. 1

    如何从浮点数组中找到最小和最大?

  2. 2

    如何在Oracle中找到负最大和正最小?

  3. 3

    如何从python中的文件中找到最大和最小编号

  4. 4

    如何从浮点数组中找到最小和最大?

  5. 5

    如何在python中找到最小和最大?

  6. 6

    如何在Oracle中找到负最大和正最小?

  7. 7

    从mongodb geojson点集合中找到最大,最小坐标值

  8. 8

    在颜色列表中找到“最大”或“最小”颜色?

  9. 9

    在最小堆中找到最大元素?

  10. 10

    在Python中找到最小和最大

  11. 11

    在系列中找到最小和最大点

  12. 12

    您如何从代表火车路线的列表集合中找到最短路径?

  13. 13

    您如何在Numpy中找到IQR?

  14. 14

    如何从掷骰子中找到最小值和最大值?

  15. 15

    如何在Python中找到满足条件(最大和最小阈值)的所有可能组合?

  16. 16

    如何在列表中找到所有局部最大值和最小值

  17. 17

    如何在Python列表中找到最小值或最大值

  18. 18

    如何通过has_many关系从最大值中找到最小值

  19. 19

    如何在r的数据框中找到数字wrt的最大值和最小值?

  20. 20

    如何在Pandas Dataframe中找到n行数据的最小或最大列?

  21. 21

    如何在 SML 中找到树的最小值和最大值

  22. 22

    如何在while循环中找到最大值和最小值 - c

  23. 23

    如何在python中找到掷骰子程序的最小值和最大值

  24. 24

    如何在中间有 nan 的列表中找到最小和最大元素

  25. 25

    如何在十进制列表中找到最小值和最大值?

  26. 26

    如何在Prolog中找到集合的基数?

  27. 27

    如何在集合中找到相同的对?

  28. 28

    如何从按钮集合中找到位置?

  29. 29

    您如何找到集合中元素的总和?

热门标签

归档