我正在学习数据结构课程,在本章末尾我有一个问题我无法解决。
class WeatherRecType {
int AvgHiTemp;
int AvgLoTemp;
float ActualRain;
float RecordRain;
}
问题:
声明一个一维数组,
WeatherListType
个WeatherRecType
个组件,包含十个元素。
答案:
WeatherRecType WeatherListType[] = new WeatherRecType[10];
问题:
将值1.05分配给
ActualRain
中第七条记录的WeatherListType
字段。
答案:???
如何将值分配给数组ActualRain
字段编号7中的WeatherListType
?
我试过这样,但它不起作用:
这个问题已经解决了,感谢所有与我分享知识的人。 这是正确的答案:
我认为我可以将值初始化为ActualRain
,而无需再次声明第7个单元格,换句话说,无需写入:WeatherListType[6] = new WeatherRecType();
WeatherRecType[] WeatherListType = new WeatherRecType[10];
WeatherListType[6].ActualRain = 10;
答案 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;