如何声明数组类型类

时间:2016-07-20 10:56:47

标签: java arrays initialization

我正在学习数据结构课程,在本章末尾我有一个问题我无法解决。

class WeatherRecType {
    int AvgHiTemp;
    int AvgLoTemp;
    float ActualRain;
    float RecordRain;
}

问题:

  

声明一个一维数组,WeatherListTypeWeatherRecType个组件,包含十个元素。

答案:

WeatherRecType WeatherListType[] = new WeatherRecType[10];

问题:

  

将值1.05分配给ActualRain中第七条记录的WeatherListType字段。

答案:???

如何将值分配给数组ActualRain字段编号7中的WeatherListType

我试过这样,但它不起作用: Problem Image

这个问题已经解决了,感谢所有与我分享知识的人。 这是正确的答案: Correct Answer Image

我认为我可以将值初始化为ActualRain,而无需再次声明第7个单元格,换句话说,无需写入:WeatherListType[6] = new WeatherRecType();

WeatherRecType[] WeatherListType = new WeatherRecType[10];
WeatherListType[6].ActualRain = 10;

3 个答案:

答案 0 :(得分:2)

大多数基本编程语言(C,Java等)中数组的第七条记录转换为索引6,因为计数从索引0开始。所以你需要:

WeatherListType[6] = new WeatherRecType();
WeatherListType[6].ActualRain = 1.05f;

但由于这是您所指的数据结构课程,如果您正在使用伪代码或其他方式进行讨论,则7可能有用。

答案 1 :(得分:0)

写一下。

WeatherListType[7] = new WeatherRecType();
WeatherListType[7].ActualRain = 1.05f;

如果为WeatherRecType中的所有字段创建setter,那就更好了。

更新:根据以下评论进行更正。

答案 2 :(得分:0)

WeatherListType [6] .ActualRain = 1.05f;