【发布时间】:2017-09-09 20:50:44
【问题描述】:
我正在尝试编写一个名为 january 的日期对象数组,并填写 2017 年 1 月 1 日 - 2017 年 1 月 31 日。
我已经创建了一个名为Date 的类并存储了String 月、int 天和int 年。但我需要一种更快的方法来存储所有这些数据。另外,我想知道您是否可以创建一个名为 ToString() 的函数,该函数返回一个包含给定日期的格式良好的字符串。
这是我目前所拥有的:
Date[]january = new Date[31];
january[0].months = "January";
january[0].days = 1;
january[0].years =2017;
january[1].months = "January";
january[1].days = 2;
january[1].years =2017;
【问题讨论】:
-
欢迎来到 Stack Overflow!请take the tour 了解该网站的运作方式以及此处的主题问题,并相应地编辑您的问题。另见:Why is "Can someone help me?" not an actual question?
-
编程不像建桥或建房子。如果你失败了,编译器或运行时会告诉你,你会得到尽可能多的机会来修复你的代码,并得到错误消息的帮助。阅读您的教科书或有关 for 循环的 Java 教程,然后尝试一下。没有风险。
-
@你好,我已经从问题中删除了“谢谢”,因为这里要感谢accept the answer that solved your problem and you found most helpful - 当你有足够的代表去做时,也可以投票。跨度>
-
您可以为您的
Date类配备一个三参数构造函数,这样new Date(2017, "January", 1)就足以创建一个新对象并将正确的值分配给月、日和年。 -
现在可能超出了您的范围,但我想向其他人提一下:一旦您了解了
enums,您会发现它适合当月而不是使用字符串。