?? wannianli01.java
字號:
import java.util.*;
public class Wannianli01 {
public static void main(String[] args) {
int day1 = 0, day2 = 0, day, day3 = 0; // 計(jì)算用戶輸入年份距1900年1月1日天數(shù)
int yue; //用戶輸入月份
System.out.println("******************歡 迎 使 用 萬 年 歷******************");
Scanner input = new Scanner(System.in);
System.out.print("\n請選擇年份:");
int nian = input.nextInt();
do {
System.out.print("請選擇月份:");
yue = input.nextInt();
if (yue > 12) {
System.out.println("\n輸入錯(cuò)誤!請重新選擇:");
continue;
}
} while (yue > 12);
boolean isRn = (nian % 4 == 0 && nian % 100 != 0) || nian % 400 == 0; // 判斷閏年
System.out.println();
if (isRn) {
System.out.println("今年是閏年哦!");
} else {
System.out.println(nian + "是平年。");
}
switch (yue) { //判斷用戶輸入的當(dāng)月天數(shù)
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day3 = 31;
break;
case 2:
if (isRn) {
day3 = 29;
} else if (!isRn) {
day3 = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
day3 = 30;
break;
}
for (int i = 1900; i < nian; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {// 判斷閏年
day1 = day1 + 366;
} else {
day1 = day1 + 365;
}
}
for (int n = 1; n < yue; n++) {
switch (n) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day2 = day2 + 31;
break;
case 2:
if (isRn) {
day2 = day2 + 29;
} else if (!isRn) {
day2 = day2 + 28;
}
break;
case 4:
case 6:
case 9:
case 11:
day2 = day2 + 30;
break;
}
}
day = day1 + day2; //1900年1月1日距用戶輸入的天數(shù)
int month;
int xingqi = (day + 1) % 7;
if (xingqi == 7) {
month = 0;
} else {
month = xingqi;
}
System.out.println("\n星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
for (int nullNo = 0; nullNo < month; nullNo++) {
System.out.print("\t");
}
for (int m = 1; m <= day3; m++) {
System.out.print(m + "\t");
if ((m + month) % 7 == 0) {
System.out.print("\n");
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -