关于我的 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/