Java程序制作某年某月的日历表
程序:
package?Demo07_31;
?
import?java.util.Calendar;
import?java.util.Scanner;
?
public?class?monthView {
?
public?static?void?main(String[] args) {
Scanner sc=new?Scanner(System.in);
System.out.println("請輸入年份:");
int?year=sc.nextInt();
System.out.println("請輸入月份:");
int?m=sc.nextInt();
int?month=m-1;
//獲取Calender實例
Calendar cal=Calendar.getInstance();
//每個月的天數
int?days;
int?count=1;
cal.set(year, month, 0);
//判斷是否是閏年還是平年
if((year%4==0&&year%100==0||year%400==0)&&m==2) {
days=29;
}else?{
days=chooseMonth(month+1);
}
System.out.println(year+"年 ????"+m+" ???月的日歷:");
//日歷表最上面的顯示
System.out.println("日\t一\t二\t三\t四\t五\t六");
while(count<days) {
cal.add(Calendar.DAY_OF_MONTH, 1);
//某個月從第幾天開始
int?day=cal.getTime().getDay();
if(count==1) {
for?(int?i?= 0; i?< day; i++) {
System.out.print("\t");
}
}
//出現星期天就換行
if(day==0){
System.out.println();
}
//輸出每月多少號
System.out.print(cal.getTime().getDate()+"\t");
//計數器count計數
count++;
}
}
public?static?int?chooseMonth(int?m) {
int?days=0;
switch(m) {
case?2:
days=28;
break;
case?1:
case?3:
case?5:
case?7:
case?8:
case?10:
case?12:
days=31;
break;
case?4:
case?9:
case?6:
case?11:
days=30;
break;
}
return?days;
}
}
總結
以上是生活随笔為你收集整理的Java程序制作某年某月的日历表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产降噪耳机排行:华为和南卡降噪蓝牙耳机
- 下一篇: 2017年我国电力供需形势预测分析 清洁