1

手头的任务如下:

编写一个程序,使用一个数组来存储五天对象的温度。
每个对象必须封装它的日期名称(例如:星期一,星期二...等)和温度控制程序将显示该周的平均温度。

现在我了解了数组的基本原理以及它们的使用方式,但是我对两件事感到困惑:

public class TemperatureAndDay {
    public static void main(String[] args) {

    double [] temperature = new double [4];

    temperature[0] = 45.24;
    temperature[1] = 67.30;
    temperature[2] = 55.23;
    temperature[3] = 49.20;
    temperature[4] = 50.22;

    }
 }

谁能给我一些提示/提示/代码示例,让我更好地理解我的教授想让我做什么?谢谢你。

4

5 回答 5

3

根据问题陈述,我认为您应该创建一个Day具有数据字段name(String)和temp(double)的类。然后,您可以将五个这样的对象存储在一个数组中以表示一周,并编写一个循环遍历该数组以确定平均温度的方法。

public static double avgTemp(Day[] week) {
    double avg = 0;
    for (Day d : week) avg += d.temp();
    return avg / week.length;
}
于 2012-05-02T00:43:37.317 回答
1
  1. 编写一个包含日期和温度的类(将属性公开或使用 getter 和 setter)。
  2. 制作该类的 5 个元素(而不是您的示例中的 4 个)的数组。
  3. 遍历数组以计算平均温度。
于 2012-05-02T00:43:46.120 回答
0
  1. 创建一个名为 Day(或其他)的类。
  2. 创建属性:double temperature,String dayName
  3. 创建构造函数:Day(String dayName, double temperature)
  4. 例如,在其他一些类中,将其命名为 TestProgram,创建一个 Day 对象数组:

例子:

Day[] days = new Day[4];
days[0] = new Day("Monday", 22.44);
...

现在清楚了吗?

于 2012-05-02T00:46:43.120 回答
0

我同意@m0skit0 并想补充:

不,您的标题状态不需要二维数组。您需要一个像示例代码一样保存测量结果的一维数组。

于 2012-05-02T00:46:52.900 回答
0

编写一个程序,使用一个数组来存储五天对象的温度。

我在想你需要一个数组 in main(),但别处没有。

每个对象都必须封装它的日期名称(例如:星期一、星期二...等)和温度。控制程序将显示该周的平均温度。

所以...简而言之,您需要做什么:

  1. 创建类型的对象TempDay或您希望调用的任何对象(希望有意义)。
  2. 在对象中有当天温度的字段。您可以通过构造函数或修改器以任何方式填充它们。
  3. 将这些对象保存在一个数组中main()(很可能)。
  4. 其余的只是“平均”的原始数学定义。

谁能给我一些提示/提示/代码示例,让我更好地理解我的教授想让我做什么?谢谢你。

我希望你能从仅仅分解问题而不是仅仅接收代码中获得更多的理解。代码可以由任何人在任何地方以任何理由编写;解决以所要求的语言提出的问题的真正机械过程是您需要得到的。

编辑:ArrayIndexOutOfBoundsException当您尝试将五个元素放入大小为 4 的数组中时,您 当前的代码也会引发。

于 2012-05-02T01:02:22.417 回答