【发布时间】:2023-01-30 22:08:11
【问题描述】:
我对 Java 很陌生。我正在尝试为我的投资组合构建一个非常简单的部门销售报告系统,该系统为每个部门声明 5 个数组(长度为 12,因此报告期为 12 个月)。我有一个 addData 方法,可以手动将测试数据添加到每个数组中。然后计算并返回每个部门的 Q1-Q4 销售数据的方法。
我遇到的问题是,当数组存储测试数据时,方法似乎没有返回任何值,所以我得到 0.0(没有错误消息)。有人可以帮我解决这个问题吗?代码如下:
public double q3Sales (double [] deptArray)
{
//9.Q3 Sales Calculation for all departments
deptArray = new double[monthly];
double Q3Sum = 0;
Q3Sum = deptArray[6]+deptArray[7]+deptArray[8];
return Q3Sum;
}
public static void main(String[] args)
{
Quarterly_Report n=new Quarterly_Report();
n.addData();
//11. Display Quarterly Sales Table in the Eclipse Console
System.out.println("------------");
System.out.println("QUARTERLY DEPARTMENTAL SALES REPORT");
System.out.println("------------");
System.out.println(n.q1Sales(n.electrical));
System.out.println(" \t Electrical \t Kitchen \t Bathroom \t Soft Furnishings \t Accessories");
System.out.print("Q3 Sales");
System.out.print("\t"+ "\t");
System.out.print(n.q3Sales(n.electrical));
System.out.print("\t" + "\t");
System.out.print(n.q3Sales(n.kitchen));
... etc
- 我期待显示正确的计算 Q3Sum 数字。但它只显示 0.0。没有显示错误,所以我不知道如何着手解决这个问题,因为计算似乎没有被执行。
- 我尝试过使用二维数组,但它们比我现在的能力更复杂。
- 我尝试在 q3Sales() 中使用 for 循环,但我遇到了同样的问题。
【问题讨论】:
-
n应该是什么? -
为什么要创建一个新的
deptArray?使用调试器或什至只是记录可能会有所帮助。
标签: java