我正在处理Java作业,它涉及在用户指定月份和年份之后打印日历.我不能使用Calendar或GregorianCalendar类.我的问题是日历在星期六的第一天无法正确打印月份.我已经看了大约一个小时的代码,但不确定发生了什么问题.我正在使用Zeller的Congruence查找以“ h”表示的每月的第一天.
例如,2008年3月的日历(错误地)如下所示:
March 2008
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
这是我的代码:
package calendar;
import java.util.Scanner;
public class Calendar
{
private static int numDays = 0;
private static int h = 0;
public static boolean leap(int year)
{
if(((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0))
{
return true;
}
else
{
return false;
}
}
public static void firstDayOfYear(int year)
<