Java_万年历(简单)
JAVA 简单 万年历
2023-06-13 09:12:01 时间
大家好,又见面了,我是你们的朋友全栈君。
1、方法,需要一个年份,一个月份。然后在控制台输出日历
1 // 输入一个年份和一个月份显示日历
2 public static void printCalendar(int year, int month) {
3 // 转换日期
4 Calendar calendar = Calendar.getInstance();
5 // 找到月份第一天
6 calendar.set(year, month-1, 1);
7 // 找到第一天是周几 1 周日 2 周一
8 int week = calendar.get(Calendar.DAY_OF_WEEK);
9 //System.out.println("week: "+week);
10 // 获取最大日期
11 int dayMax = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
12 // 循环输出
13 System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");
14 // 若第一天不为周日
15 if(week != 1) {
16 // 判断01是周几 空格
17 for(int j = 1;j < week;j++) {
18 System.out.print(" \t");
19 }
20 }
21 // 循环
22 for (int i = 1; i <= dayMax; i++) {
23 // 找到第 i 天
24 calendar.set(year, month-1, i);
25 // 第 i 天是周几
26 int wek = calendar.get(Calendar.DAY_OF_WEEK);
27 System.out.print(i + "\t");
28 // 周六回车
29 if ( wek == 7) {
30 System.out.println();
31 }
32
33 }
34 }
2、MainTest测试类
1 public static void main(String[] args) {
2 // 万年历测试类
3 Scanner scanner = new Scanner(System.in);
4 boolean isTrue = true;
5 while(isTrue) {
6 System.out.println("-------------万年历------------");
7 System.out.println("1、查看日历");
8 System.out.println("0、退出");
9 int key = scanner.nextInt();
10 switch (key) {
11 case 1:
12 System.out.println("请输入年份:");
13 int year = scanner.nextInt();
14 System.out.println("请输入月份:");
15 int month = scanner.nextInt();
16 PerpetualCalendar.printCalendar(year, month);
17 System.out.println();
18 break;
19 default:
20 isTrue = false;
21 break;
22 }
23 }
24 System.out.println("已退出系统...");
25 }
3、运行结果:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155342.html原文链接:https://javaforall.cn
相关文章
- java二维数组试题_Java二维数组及习题总结
- 编写java判断闰年_用Java程序判断是否是闰年的简单实例[通俗易懂]
- java %08d_总结Java中String.format()的使用[通俗易懂]
- java使用md5_Java_MD5的使用「建议收藏」
- java中static关键字的作用_Java:Java中static关键字作用
- java setproperty 未生效_Java System类setProperty()方法及示例[通俗易懂]
- eclipse运行java程序_如何在Eclipse中运行简单的Java程序?「建议收藏」
- java笛卡尔积算法_Java 笛卡尔积算法的简单实现
- JAVA实验室设备管理系统代码_java做一个简单学生管理系统
- JAVA静态内部类_java静态内部类实例化
- JAVA代码审计之java反序列化
- Java多线程问题汇总
- Java Web中日志跟踪的简单实现
- Java 19 新特性一览
- Java中的微信支付(1):API V3版本签名详解
- Java并发编程之CountDownLatch详解编程语言
- 深入浅出:利用Java操作MySQL(java操作mysql)
- JAVA分包下项目部分代码存储详解编程语言
- 使用Java连接Linux服务器的简单方法(java连接linux)
- 使用Redis存储Java对象(redis存java对象)
- Java实现Redis数据存储(java的redis)
- Java存入Oracle数据库实现快速高效的数据存储(java存入oracle)
- 基于Java回顾之反射的使用分析