Java_万年历(简单)

Java_万年历(简单)1、方法,需要一个年份,一个月份。然后在控制台输出日历2、MainTest测试类3、运行结果:有帮助,就点个推荐吧,让更多人看到

大家好,又见面了,我是你们的朋友全栈君。

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、运行结果:

<span role="heading" aria-level="2">Java_万年历(简单)

 

<span role="heading" aria-level="2">Java_万年历(简单)

  有帮助,就点个推荐吧,让更多人看到

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155342.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月2日 上午11:00
下一篇 2022年7月2日 上午11:00


相关推荐

  • Python 遍历数组的方法

    Python 遍历数组的方法1 使用 forinpeople 李白 杜甫 我 forpeoinpeop print peo 2 使用 rangepeople 李白 杜甫 我 foriinrange 0 len people print people i

    2026年3月17日
    2
  • 2021年全网最全最详细的SpringBoot面试题精选合集

    2021年全网最全最详细的SpringBoot面试题精选合集1.SpringBoot基础1.1什么是SpringBoot?用来简化Spring应用的初始搭建以及开发过程,使用特定的方式来进行配置 创建独立的Spring引用程序main方法运行 嵌入的tomcat无需部署war文件 简化maven配置 自动配置Spring添加对应的功能starter自动化配置>SpringBoot来简化Spring应用开发,约定大于配置,去繁化简1.2SpringBoot有哪些优点? 独立运行 SpringBoot而且内嵌了各种ser

    2022年6月7日
    80
  • 网易蜂巢简单学习笔记

    网易蜂巢简单学习笔记这个笔记是在学习网易云课堂 JavaWeb 微专业的入门课程中单个章节时记下的 主要是一些命令以及网易蜂巢的简单使用 简单笔记 nbsp

    2026年3月18日
    2
  • EF框架

    EF框架EF 框架 全称 EntityFramew 即实体框架一 EF 简介 它微软提供的一种 ORM 工具 支持面向数据的软件应用程序的技术 ORM 让开发人员节省数据库访问的代码时间 将更多的时间放到业务逻辑层代码上 EF 提供变更跟踪 唯一性约束 惰性加载 查询事物等 开发人员使用 Linq 语言 对数据库操作如同操作 Object 对象一样省事 那么 ORM 是什么 ORM 对象关系映射 是将数据存储从域对象自动映射到关系型数据库的工具 ORM 主要包括 3 个部分 域对象 关系数据库对象 映射关系 通过使用 ORM 我们

    2026年3月19日
    2
  • 分布式存储与分布式计算

    分布式存储与分布式计算目录 1 从一个新闻门户网站案例引入 2 推算一下你需要分析多少条数据 3 黄金搭档 分布式存储 分布式计算这篇文章聊一个话题 什么是分布式计算系统 1 从一个新闻门户网站案例引入现在很多同学经常会看到一些名词 比如分布式服务框架 分布式系统 分布式存储系统 分布式消息系统 但是有些经验尚浅的同学 可能都很容易被这些名词给搞晕 所以这篇文章就

    2026年3月19日
    2
  • FEC原理及其实现[通俗易懂]

    FEC原理及其实现[通俗易懂]感谢原作者:http://blog.csdn.net/rootusers/article/details/49097257视频会议中通常使用的FEC/QOS技术,这方面的资料比较复杂和稀少,根据这么多年的工作经验,做一下分享。 在IP视频通话中丢包造成的影响多种多样。其中对视频质量的影响主要有:马赛克现象、局部变形(图像的某些区域不清晰)、图像模糊、屏幕频繁刷新或闪

    2022年8月11日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号