家庭作业:处理日期的Java计算器 - 我的数组是否正确?

时间:2011-02-07 01:53:57

标签: java date

我正在进行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日,   ...)。你会想要初始化   此

2 个答案:

答案 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};

并且根据年份是否跳跃,返回一个静态数组