Java 需要日历算法的帮助吗

Java 需要日历算法的帮助吗,java,calendar,Java,Calendar,我正在尝试创建一个gag日历应用程序,需要一些帮助,以获得正确的算法来创建如下日历: 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 等等。。。 我有你的密码 但无法让算法像上面那样执行此操作。将所

我正在尝试创建一个gag日历应用程序,需要一些帮助,以获得正确的算法来创建如下日历:

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
等等。。。 我有你的密码


但无法让算法像上面那样执行此操作。

将所需输出建模为三维数组

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];

使用提供索引的标准日历方法分配并填充它,然后按行主顺序对其进行迭代以生成输出。

您的算法目前做什么?它以什么方式不起作用。如果你不给我们一些线索,我们就帮不了你。看看这个,看看如何获得一个月的第一个工作日,然后每一行只需在前一行的基础上增加7天@山姆·霍尔德,代码只是打印一个月的标准日历。正如你们所看到的,我所寻找的是不同的。@MB34,为什么不呢?第一行,显示1月的第一个星期日,2月的第一个星期日等。第二行显示1月的第二个星期日,2月的第二个星期日等。我链接的方法将获得任何给定月份的第一、第二等特定日期。另一个选项是构建一组嵌套对象,我们使用ArrayList。它有点笨重,但基本结构是ArrayList,表示月的嵌套结构;i、 e.1月