java 月份日历表_java 输入年月,获取日历表
/*做日歷作業(yè):
輸入一個(gè)時(shí)間如: 2016-11
就顯示2016年11月的日歷顯示*/
import java.util.*;classcalendar {public static voidmain(String[] args){
System.out.print("請選擇年份(大于1990年):");
Scanner input= newScanner(System.in);int year =input.nextInt();
System.out.print("請選擇該年的月份:");int month =input.nextInt();//先判斷year是否是閏年
booleanRenyear;if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
System.out.println(year+ "是閏年");
Renyear= true;
}else{
System.out.println(year+ "是平年");
Renyear= false;
}//記錄當(dāng)月的天數(shù)
int day = 0;switch(month){case 1:
day= 31;break;case 3:
day= 31;break;case 4:
day= 30;break;case 5:
day= 31;break;case 6:
day= 30;break;case 7:
day= 31;break;case 8:
day= 31;break;case 9:
day= 30;break;case 10:
day= 31;break;case 11:
day= 30;break;case 12:
day= 31;break;default:if(Renyear) {
day= 29;
}else{
day= 28;
}break;
}
System.out.println(year+ "年" + month + "月" + "有" + day + "天" + "\t");
System.out.println(month+ "月份的日歷如下:");//從1990年到指定日期的天數(shù),1990年1月1日為星期一。
int sum = 0;for(int i = 1990;i < year; i++) {//判斷是否是閏年
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
sum= sum + 366;
}else{
sum= sum + 365;
}
}//統(tǒng)計(jì)月份的天數(shù)
for (int i = 1; i < month; i++) {if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) { //大月
sum = sum + 31;
}else if (i == 4 || i == 6 || i == 9 || i == 11){ //小月
sum = sum + 30;
}else{//二月
if(Renyear) {
sum= sum + 29;
}else{
sum= sum + 28;
}
}
}int blank = sum % 7 + 1;//blank開始輸出的空格數(shù) +1是從星期天開始;
System.out.println("星期天\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");int temp = 1;for (int i = 0; i < blank; i++) {
System.out.print("\t");
temp++;
}if (temp > 7){
System.out.println("");
temp= 1;
}for (int i = 1; i <= day; i++) {if (temp % 7 == 0){
System.out.print(i+ "\n");//控制換行
temp = 1;
}else{
System.out.print(i+ "\t");
temp++;
}
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java 月份日历表_java 输入年月,获取日历表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《探索JVM内存区域》
- 下一篇: linux函数怎么判断目录是否存在,li