java - 在并行数组中查找值 JAVA 初学者

标签 java arrays

关于我的 computeLowestMonth 方法无法正常工作的两件事,我需要一些指导,它每次都给我 0.00 美元的值(value)。我的for循环错了吗?

其次,我需要更好地了解如何找到存储在该特定月份的最低值和最高值,然后将其打印出来。

static double computeLowestMonth(double[] monthlySales){
        double lowest = 0; 
        for(int i=1; i < monthlySales.length; i++)
         {  
                if (monthlySales[i] < lowest)
                    lowest = monthlySales[i];
         }
        System.out.print("Lowest Sales: \t");
        System.out.println(f.format(lowest));
        return lowest;
    }
    static void displaySaleInfo(){

    }

    public static void main(String[] args){ 

        getSales();
        totalSales();
        computeHighestMonth(monthlySales);
        computeLowestMonth(monthlySales);
        computeAverageSales(monthlySales);






    }//end main

}//end class

最佳答案

你开始

    double lowest = 0;

这意味着在接下来的循环中,每月销售额将与 $0.00 的值进行比较,这将导致 NOTHING 低于 $0.00。

你需要开始

    double lowest = Double.POSITIVE_INFINITY;

它应该可以工作。 还有一个问题是您在索引 = 1 处开始循环,如上文 Benjamin M 所述,它应该为 0。

关于java - 在并行数组中查找值 JAVA 初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364071/

相关文章:

Java 创建未知大小的名册

java - @Recover(后备方法)与 @CircuitBreaker 一起使用时,一旦所有重试都用尽,就不会被调用

java - 从数组中获取最大整数时遇到问题

java - 一个正则表达式,用于捕获两个略有不同的模式

arrays - 数组语法错误中的最后一个元素?

c - 处理链表数组

c++ - 数组和结构在 C++ 中初始化

java - JMockit,子类直接引用父类的成员

java - JAXB 2.1 - 自定义 xs :any binding

c - WIN32和其他c字符串的区别