由耿祥义和张跃平编著的Java面向对象程序设计课本习题部分参考答案
this.month = month; } public String[] getCalendar() { String[] a = new String[42]; Calendar 日历 = Calendar.getInstance(); 日历.set(year, month - 1, 1); int 星期几 = 日历.get(Calendar.DAY_OF_WEEK) - 1; int day = 0; if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) day = 31; if (month == 4 || month == 6 || month == 9 || month == 11) day = 30; if (month == 2) { if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) day = 29; else day = 28; } for (int i = 0; i < 星期几; i++) a[i] = " "; for (int i = 星期几, n = 1; i < 星期几 + day; i++) { a[i] = String.valueOf(n); n++; } for (int i = 星期几 + day; i < a.length; i++) a[i] = " "; return a; } }
输出结果:
请从键盘输入年份: 2011
请从键盘输入月份: 12
日 一 二 三 四 五 六 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
习题9_9
import java.util.Calendar; import java.util.Scanner;
public class C { /** * @param args 计算某年、某月、某日与某年、某月、某日之间的天数间隔。 * 要求年、月、日从键盘上输入到程序中 */ public static void main(String[] args) {