進口?Java . util . date;
進口?Java . util . scanner;
公?班級?我的日歷
{
公?靜電?作廢?main(String[]?參數)
{
掃描儀?掃描儀?=?新的?掃描儀(system . in);
字符串?雷吉?=?“^(\\d+)[^\\d]+((0?[1-9])|(1[012]))$";
while(真)
{
System.out.println("輸入年和月(年和月用非數字分隔:例如2015.1)(不輸入任何東西直接退出)");
字符串?線?=?scanner.nextLine()。trim();
如果(“”。等於(行))
{
scanner . close();
打破;
}
如果(!line.matches(reg))
{
繼續;
}
int?年份?=?integer . parse int(line . replace all(reg,"$1"));
int?月份?=?integer . parse int(line . replace all(reg,"$2"));
system . out . println(" Day \ t1 \ T2 \ T3 \ T4 \ t5 \ T6 ");
日歷?日歷?=?calendar . getinstance();
//?這個月1是星期幾?
calendar.set(年份,月份?-?1,?1);
int?日?=?calendar.get(日歷。星期幾);
int?開始?=?日歷。周日;
calendar.add(日歷。日期,?-白天?+?開始);
while(開始?& lt?日)
{
system . out . print(Calendar . get(Calendar。日期)?+?" \ t ");
calendar.add(日歷。日期,?1);
start++;
}
calendar.set(年份,月份?-?1,?1);
約會?現在嗎?=?calendar . gettime();
calendar.set(年份,月,?1);
約會?下壹個?=?calendar . gettime();
對於(日期?cur?=?現在;?cur.before(下壹個);)
{
calendar . settime(cur);
int?x?=?calendar.get(日歷。日期);
字符串?tmp?=?x?& lt?10"0"?+?x?:?x?+?"";
System.out.print(tmp?+?" \ t ");
if(calendar.get(Calendar。星期幾)?==?日歷。周六)
{
system . out . println();
}
calendar.add(日歷。日期,?1);
cur?=?calendar . gettime();
}
calendar.add(日歷。日期,?-1);
int?去哪?=?calendar.get(日歷。星期幾);
int?結束?=?日歷。周六;
而(到?& lt?結束)
{
calendar.add(日歷。日期,?1);
int?x?=?calendar.get(日歷。日期);
字符串?tmp?=?x?& lt?10"0"?+?x?:?x?+?"";
System.out.print(tmp?+?" \ t ");
to++;
}
system . out . println();
}
}
}