【问题标题】:None of my array calculation methods are working / returning values我的数组计算方法都没有工作/返回值
【发布时间】: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
    
  1. 我期待显示正确的计算 Q3Sum 数字。但它只显示 0.0。没有显示错误,所以我不知道如何着手解决这个问题,因为计算似乎没有被执行。
  2. 我尝试过使用二维数组,但它们比我现在的能力更复杂。
  3. 我尝试在 q3Sales() 中使用 for 循环,但我遇到了同样的问题。

【问题讨论】:

  • n 应该是什么?
  • 为什么要创建一个新的deptArray?使用调试器或什至只是记录可能会有所帮助。

标签: java


【解决方案1】:

您在方法中覆盖了 deptArray,这是错误的。相反,您应该使用传递给方法的数组:

public double q3Sales (double [] deptArray)
{
    //9.Q3 Sales Calculation for all departments
    return deptArray[6]+deptArray[7]+deptArray[8];
}

【讨论】:

  • 比我的答案更好 :) 但也许您想添加一个事实,即默认情况下数组填充为 0。这可能会让事情变得更清楚。
【解决方案2】:

在您的q3Sales-方法中,您正在重新分配参数数组。 实例化时,数组总是填充00.0作为doublefalse作为boolean)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 2015-01-18
    • 2018-03-04
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    相关资源
    最近更新 更多