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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python2 nonlocal_python unboundlocalerror

    python2 nonlocal_python unboundlocalerrornonlocal关键字用来在函数或其他作用域中使用并修改外层(非全局)变量。意义:nonlocal使用能够弥补global和闭包的两个问题。对于global,只能使用全局变量,对于嵌套函数中的内层函数而言,无法通过global使用外层函数,通过nonlocal就可以,当然直接读取也可以(闭包)。对于闭包,内层函数可以读取外层函数的变量,但是如果在内部函数中尝试进行修改外部变量,且外部变量为不可变类型,则需要在变量前加nonlocal,如果变量为可变类型,则不需要添加nonlocal。”’nonl

    2025年9月21日
    7
  • Qt 进程 QProcess

    Qt 进程 QProcess定义 TheQProcessc QProcess 类是用来启动一个外部程序并与之通信 使用说明开启外部线程的 3 中方式 Tostartaproc passthenamea

    2025年11月6日
    2
  • PHP验证二代身份证

    PHP验证二代身份证functionvalidation_filter_id_card($id_card){ if(strlen($id_card)==18){ returnidcard_checksum18($id_card); }elseif((strlen($id_card)==15)){ $id_card=idcard_15to18($id_card); return

    2022年6月27日
    33
  • vimrc简易配置

    vimrc简易配置最近在练习写脚本,但格式老搞得我头疼,查了半天发现了vimrc;在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能。环境是centos7.6的系统直接修改即可vim~/.vimrc不过我的位置在另一个地方(估计是系统不一样吧)vim/etc/vimrcsetnu#显示行数syntaxenabl…

    2022年6月6日
    61
  • 数据结构和数据结构导论_数据结构导论pdf百度云

    数据结构和数据结构导论_数据结构导论pdf百度云数据是指所有被计算机存储,处理的对象。数据元素是数据的基本单位,是运算的基本单位,通常具有完整确定的实际意义。数据元素常常又简称为元素。数据元素由数据项组成。在数据库中,数据项要成为字段或域。它是数据不可分割的最小标识单位。数据可有若干数据元素组成,而数据元素又由若干个数据项组成。数据的逻辑结构是指数据元素之间的逻辑关系。所谓逻辑关系是指数据元素之间的关联方式或邻接关系。集合中任何两个节点之间都没有邻接关系,组织形式松散。线性结构中结点按照逻辑关系一次排成一条链,节点之间一个一个依次相连接。树形结构

    2022年8月18日
    10
  • 八种基本数据类型_uint16是什么数据类型

    八种基本数据类型_uint16是什么数据类型uint8_t/uint16_t/uint32_t/uint64_t 是什么数据类型在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么

    2025年9月30日
    4

发表回复

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

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