⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wannianli01.java

📁 实现一个万年历代码.可以实现从1900年到现在的日历显示.
💻 JAVA
字号:

import java.util.*;

public class Wannianli01 {
	public static void main(String[] args) { 
		

		int day1 = 0, day2 = 0, day, day3 = 0; // 计算用户输入年份距1900年1月1日天数 
		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输入错误!请重新选择:"); 
		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) { //判断用户输入的当月天数 
		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日距用户输入的天数 

		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"); 
		} 
		} 
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -