【问题标题】:Assistance with Rainfall Java协助 Rainfall Java
【发布时间】:2020-07-30 05:03:04
【问题描述】:

我有一项任务是关于我完全坚持的方法。如果可能的话,我正在寻求一般帮助,因为无论我重读多少次课程,我似乎都无法理解这一点。感谢您花时间阅读并可能帮助我!以下是到目前为止的作业和我的代码。

“编写一个 RainFall 类,将 12 个月中每个月的总降雨量存储到一个双精度数组中。程序应该具有返回以下内容的方法:

  • 全年总降雨量
  • 月平均降雨量
  • 降雨最多的月份
  • 降雨最少的月份
public class RainfallClass
{
    //constant variable
    public final int NUM_MONTHS = 12;

    // array for amount each month
    private double[] averageAmnt = new double[NUM_MONTHS];

    public double getTotal(int i )
    {
        return averageAmnt[i] * 12;
    }

    public double getAvg(int i)
    {
        return averageAmnt[i];
    }

    public double getMost(int i)
    {
        return 
    }
}


【问题讨论】:

  • 关于要求,您打算int i 是什么意思?
  • 你应该有一个方法来设置一个月的降雨量,还有一个方法来获取一个月的降雨量。

标签: java arrays methods


【解决方案1】:

首先,提示说您要存储每月总降雨量,而不是平均值。您的数组应该类似于“monthlyTotal”或“monthlyRain”,与平均值无关。

正如其他评论者所提到的,您在每种方法中接受的输入并没有真正意义。想一想,这些方法中的每一个都需要什么才能完成它们的工作?要找到一个数组的总和,您只需要那个数组(函数可以访问,因为它们在同一个类中)。

在剩下的事情上真的没有什么可以帮助你的,你没有提供太多的工作。以下是我对这个问题的尝试,以后请在发帖前自己多努力。

public class RainFall {


    double[] monthlyRain;

    public double getTotal() {
        double sum = 0;

        for (int i = 0; i < monthlyRain.length; i++) {
            sum+=monthlyRain[i];
        }
        return sum;
    }

    public double getAvg() {
        return getTotal()/12;
    }

    public int getMost(){
        int maxPos = 0;

        for(int i = 1; i < monthlyRain.length; i++) {
            if (monthlyRain[i] > monthlyRain[maxPos]) {
                maxPos = i;
            }
        }
        return maxPos;
    }

    public int getLeast(){
        int minPos = 0;

        for(int i = 1; i < monthlyRain.length; i++) {
            if (monthlyRain[i] < monthlyRain[minPos]) {
                minPos = i;
            }
        }
        return minPos;
    }
}

您仍然需要提供一些方法来设置monthlyRain 中的数据(设置器或构造器)。

希望这可以帮助您了解提示要查找的内容。如果您有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2012-08-31
    • 2023-04-11
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多