進口?java.util .日歷;
進口?Java . util . scanner;
/**
*?@作者?六色
*?@自從?JDK?1.7.0_79
*/
公?班級?CalendarTest?{
公?靜電?作廢?main(String[]?args)?{
int?年份?=?-1;
int?月份?=?-1;
掃描儀?掃描儀?=?新的?掃描儀(system . in);
System.out.println("請輸入年份");
什麽時候?(年份?& lt?0)?{
試試?{
年份?=?scanner . nextint();
}?接住?(例外?ex)?{
年份?=?-1;
scanner . nextline();
System.out.println("輸入錯誤,請輸入年份");
}
}
System.out.println("請輸入月份");
什麽時候?(月?& lt?0)?{
試試?{
月份?=?scanner . nextint();
如果?(月?& lt?1?||?月份?& gt?12)?{
扔?新的?異常();
}
}?接住?(例外?ex)?{
月份?=?-1;
scanner . nextline();
System.out.println("輸入錯誤,請輸入月份");
}
}
system . out . println(" \ n day \ t one \ t two \ t three \ t four \ t five \ t six \ n ");
日歷?日歷?=?calendar . getinstance();
calendar.set(年份,月份?-?1,?1);
int?壹周?=?calendar.get(日歷。星期幾);
int?weekLoop?=?0;
int?每月幾日?=?0;
//開關結構
切換?(月)?{
案子?1:
每月幾日?=?31;
打破;
案子?2:
//判斷是否是閏年。
如果?(((年份?%?4?==?0)?& amp& amp?(年份?%?100?!=?0))?||?(年份?%?400?==?0))?{
每月幾日?=?29;
}?不然呢?{
每月幾日?=?28;
}
打破;
案子?3:
每月幾日?=?31;
打破;
案子?4:
每月幾日?=?30;
打破;
案子?5:
每月幾日?=?31;
打破;
案子?6:
每月幾日?=?30;
打破;
案子?7:
每月幾日?=?31;
打破;
案子?8:
每月幾日?=?31;
打破;
案子?9:
每月幾日?=?30;
打破;
案子?10:
每月幾日?=?31;
打破;
案子?11:
每月幾日?=?30;
打破;
默認值:
每月幾日?=?31;
}
//for循環
為了什麽?(int?我?=?0?-?壹周?+?2;?我?& lt=?月數;?i++)?{
如果?(我?& lt=?0)?{
system . out . print(" ");
}?不然呢?{
System.out.print(壹);
}
week loop++;
system . out . print(" \ t ");
如果?(weekLoop?%?7?==?0)?{
system . out . println();
}
}
system . out . println();
scanner . close();
}
}運行結果: