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_万年历(简单)

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

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • XRDP与VNC的关系

    XRDP与VNC的关系

  • 常量表达式概念与用处的关系_常量和变量有什么异同点

    常量表达式概念与用处的关系_常量和变量有什么异同点1)什么叫常量表达式?        在编译期间进行求值的表达式。    1、字面值常量是常量表达式;如123,‘a’,3.14等    2、用常量表达式初始化的const对象也是常量表达式。如intconsta=5;语句中a就是常量表达式2)什么地方会用到常量表达式?        就目前所知道的有三个,后面如果发现再新增。

  • flashfxp中文激活成功教程版|flashfxp v5.4绿色激活成功教程版下载免注册码(强大的fxp/ftp客户端)

    flashfxp中文激活成功教程版|flashfxp v5.4绿色激活成功教程版下载免注册码(强大的fxp/ftp客户端)flashfxp中文激活成功教程版算是一款比较老牌FTP/FXP传输必备软件,其功能的强大性想必你早有耳闻?它具备最常用的FTP,FXP,FTPS,SFTP上传下载功能,不仅支持上传和下载站点的文档,图片,视频,音乐等文件,还支持文件夹(带子文件夹)的文件传送、删除和FTP代理及Socks3&4,同样也支持转移和备份本地和远程的文件,以及FXP服务器之间的传输和转移。支持多语言,包括简体中文在内。

  • 怎样创建一个简单的mysql数据库文件_MySQL数据库

    怎样创建一个简单的mysql数据库文件_MySQL数据库学习java到数据库操作章节后发现没有数据库,折腾了1天总算弄好了学习所需要的数据库,感觉好开心。一.创建数据库注:已经安装好mysql。windows下运行cmd进入命令窗口,本人用的是win7系统,先输入F:进入F盘,然后输入“cdF:\mysql\mysql-5.7.18-winx64\bin”(注:不要引号,路径为自己解压mysql的路径)。输入nets

    2022年10月29日
  • ArcGIS10地理信息系统教程—从初学到精通—笔记(持续更新)

    ArcGIS10地理信息系统教程—从初学到精通—笔记(持续更新)arcgis10初学到精通—重要操作整理第二章ArcGIS快速入门1.设置相对路径37页2.选择要素48页3.超链接51页4.测量第三章地理数据库geodatabase有以下三种类型:文件地理数据库,个人地理数据库、arcsed数据库文件数据库:以文件夹的形式保存、管理。文件数据库可以由多个用户使用,但是同一数据在同一时间只能由一个用户编辑。个人…

  • wireshark怎么抓包保存_wireshark保存抓包信息

    wireshark怎么抓包保存_wireshark保存抓包信息wireshark抓包使用wireshark抓包分析-抓包实用技巧前言本文整理一下日常抓包使用的一些方法及抓包分析的一些方法。本文基于wireshark2.2.6版本进行抓包处理。其他版本使用方式大同小异。自定义捕获条件wireshark可以将抓包数据保存到硬盘上。若需要长时间抓包的话,需要防止内存过大,因此一般需要指定一定大小切包,释放内存。在捕获-选项菜单中可以设置捕获包的一些配置。输入配置在…

发表回复

您的电子邮箱地址不会被公开。

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