Import? Java . util . date;
Import? Java . util . scanner;
Public? Class? My calendar
{
Public? Static electricity Invalid? main(String[]? Parameter)
{
Scanner? Scanner? =? New? Scanner (system. in);
String? Reggie? =? “^(\\d+)[^\\d]+((0? [ 1-9])|( 1[0 12]))$";
While (true)
{
System.out.println ("Enter year and month (year and month are separated by non-digits: for example, 20 15. 1) (exit directly without entering anything)");
String? Line? =? scanner.nextLine()。 trim();
If ("". Equal to (line))
{
scanner . close();
Break;
}
If (! line.matches(reg))
{
Continue;
}
int? Year? =? integer . parse int(line . replace all(reg,"$ 1"));
int? Month? =? integer . parse int(line . replace all(reg,"$2"));
system . out . println(" Day \ t 1 \ T2 \ T3 \ T4 \ t5 \ T6 ");
Calendar? Calendar? =? calendar . getinstance();
//? What day is this month 1?
Calendar.set (year, month? -? 1,? 1);
int? Day? =? Calendar.get (calendar. Day of the week);
int? Start? =? Calendar. Sunday;
Calendar.add (calendar. Date? -During the day? +? Start);
While (start? & lt? Day)
{
system . out . print(Calendar . get(Calendar。 Date)? +? " \ t ");
Calendar.add (calendar. Date? 1);
start++;
}
Calendar.set (year, month? -? 1,? 1);
Dating? Now? =? calendar . gettime();
Calendar.set (year, month,? 1);
Dating? Next? =? calendar . gettime();
For (date? cur? =? Now; ? Cur.before (next); )
{
calendar . settime(cur);
int? x? =? Calendar.get (calendar. Date);
String? tmp? =? x? & lt? 10? "0"? +? x? :? x? +? "";
System.out.print(tmp? +? " \ t ");
if(calendar.get(Calendar。 What day is it? ==? Calendar. Saturday)
{
system . out . println();
}
Calendar.add (calendar. Date? 1);
cur? =? calendar . gettime();
}
Calendar.add (calendar. Date? - 1);
int? Where to? =? Calendar.get (calendar. Day of the week);
int? End? =? Calendar. Saturday;
And (to? & lt? End)
{
Calendar.add (calendar. Date? 1);
int? x? =? Calendar.get (calendar. Date);
String? tmp? =? x? & lt? 10? "0"? +? x? :? x? +? "";
System.out.print(tmp? +? " \ t ");
to++;
}
system . out . println();
}
}
}