2011-04-05 120 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