2011-04-05 132 views
0

我想创建一个插科打诨日历应用程序,需要一些帮助得到正确的算法来创建这样一个日程表:需要帮助的历算法

Sunday 
Jan Feb .. Dec 
    2 6  4 
    9 13  11 
16 20  18 
23 27  25 
30 

Monday 
Jan Feb .. Dec 
    3 7  5 
10 14  12 
17 21  19 
24 28  26 
31 

等等...... 我的代码从 http://helpdesk.objects.com.au/java/display-a-month-as-a-calendar

但不能得到像上面这样做的算法。

+0

你现在的算法在做什么?它不工作的方式。如果你不给我们一些线索,我们不能帮助。 – 2011-04-05 15:03:17

+0

看看这个,看看如何获​​得一个月的第一个工作日,然后对于每一个新行,只需在前一行添加7天。 http://stackoverflow.com/questions/924246/get-the-first-or-last-friday-in-a-month/924276#924276 – 2011-04-05 15:39:23

+0

@Sams Holder,代码只是打印一个标准的月份日历。我正在寻找的是不同的,你可以看到。 – MB34 2011-04-05 15:42:31

回答

1

模型作为三维阵列所需的输出

private static final int DAYS_IN_WEEK = 7; 
private static final int WEEKS_IN_MONTH = 5; 
private static final int MONTHS_IN_YEAR = 12; 
Integer dayNumber[DAYS_IN_WEEK][WEEKS_IN_MONTH][MONTHS_IN_YEAR]; 

分配,并使用标准日历的方法,让你的索引填充它,然后遍历它的行主要为了产生输出。

+0

即将发布解决方案。 – MB34 2011-04-05 17:03:18