我正在进行Java分配,我们在那里采用日期并以各种方式对其进行一些计算。现在我正在研究一款将使用我的阵列的作品。基本上它是一个月的列表。 1月1日0,2月31日等等......
根据这些值,我的数组看起来是否正确?
这是我的数组:
private static int[] cumulDays = {0,31,59,90,120,151,181,212,243,273,304,334};
Java Assignment Doc供参考: http://www.cs.colostate.edu/~cs161/assignments/PA2/doc/MyUTC.html#cumulDays
cumulDays private static int [] cumulDays的天数 从年初到开始 一个月(1月0日,2月31日, ...)。你会想要初始化 此
答案 0 :(得分:1)
是的,这是正确的。他的最后一个值是334,因为零点是在1月1日给出的(因为零点已经过去了)。您可以考虑在12月31日12点输入值为365的累积条目,但这取决于您操纵日期数据的方式。
根据作业的规格,使用内置Date class的Java可能更有用。
答案 1 :(得分:1)
您的数组值是正确的。但是,作为赋值Javadoc的状态,“你会想要初始化这个”;你需要考虑leap years。但是,由于您基本上没有那么多的数组可能性,您可以简单地创建两个静态数组
private static int[] CUMUL_DAYS = {0,31,59,90,120,151,181,212,243,273,304,334};
private static int[] CUMUL_DAYS_LEAP = {0,31,60,91,121,152,182,213,244,274,305,335};
并且根据年份是否跳跃,返回一个静态数组