用Java编写年份日历

简介: 用Java编写年份日历

🎐编写思路:

1.根据手机或日常生活中的日历,再脑子中构思出日历的大概摸样。

2.思考代码如何编写,要使用哪一个中时间类进行编写。

3.开始是实操。


🎐程序设计:

🎯重点分析:

System.out.print("请输入你要查询日历的年份:");
    int year=scan.nextInt();
    System.out.println(year+"年日历如下:");

给用户提示,请输入要查询日历的年份,并用int变量year保存其值,用于后续操作。

LocalDate date=LocalDate.of(year,month,1);//设定每月的第一天
      System.out.println("========"+year+"年"+month+"月=========");
      System.out.println("  日  一  二  三  四  五  六 ");

用date保存每个月的第一天,然后对每个月的基本格式进行输出。

      int dayofweek=date.getDayOfWeek().getValue();//得出每周都第一天是几
      for(int i=1;i<dayofweek;i++) {
        System.out.print("   ");//在每月第一天前的用空格代替
      }

用dayofweek保存这个月的第一天在是这个月的周几(周日所对应数字为1,以此类推)。并用空格对前面的日期进行填充。

      for(int day=1;day<=date.lengthOfMonth();day++) {
        if(day<10) {
          System.out.print(" ");//单位数前面加空格
        }
        System.out.print(day);
        System.out.print(" ");
        if((dayofweek+day-1)%7==0)//满七换行
          System.out.println();
      }

从第一天开始,满七天换行一次。

🎯完整代码:

    Scanner scan=new Scanner(System.in);
    System.out.print("请输入你要查询日历的年份:");
    int year=scan.nextInt();
    System.out.println(year+"年日历如下:");
    for(int month=1;month<=12;month++) {
      LocalDate date=LocalDate.of(year,month,1);//设定每月的第一天
      System.out.println("========"+year+"年"+month+"月=========");
      System.out.println("  日  一  二  三  四  五  六 ");
      int dayofweek=date.getDayOfWeek().getValue();//得出每周都第一天是几
      for(int i=1;i<dayofweek;i++) {
        System.out.print("   ");//在每月第一天前的用空格代替
      }
      for(int day=1;day<=date.lengthOfMonth();day++) {
        if(day<10) {
          System.out.print(" ");//单位数前面加空格
        }
        System.out.print(day);
        System.out.print(" ");
        if((dayofweek+day-1)%7==0)//满七换行
          System.out.println();
      }
      System.out.println();
    }
相关文章
|
数据可视化 Java
Java日历类
Java日历类
83 0
|
5月前
|
Java
java中强大的时间处理工具:Calendar类(日历类)
`Calendar`类是Java中用来处理日期和时间的类,提供了许多属性来获取日期和时间的不同部分,如年、月、日、小时等。`Calendar`的常用属性包括`YEAR`(年)、`MONTH`(月)、`DATE`/`DAY_OF_MONTH`(日)、`DAY_OF_YEAR`(一年中的第几天)、`DAY_OF_WEEK_IN_MONTH`(一月中第几个星期)、`DAY_OF_WEEK`/`WEEK_OF_MONTH`(星期)等。
96 0
|
6月前
|
JavaScript 前端开发 测试技术
《手把手教你》系列技巧篇(三十八)-java+ selenium自动化测试-日历时间控件-下篇(详解教程)
【5月更文挑战第2天】在自动化测试过程中,经常会遇到处理日期控件的点击问题。宏哥之前分享过一种方法,但如果输入框是`readonly`属性,这种方法就无法奏效了。不过,通过修改元素属性,依然可以实现自动化填写日期。首先,定位到日期输入框并移除`readonly`属性,然后使用`sendKeys`方法输入日期。这样,即使输入框设置了`readonly`,也能成功处理日期控件。
91 1
|
Java
【Java用法】使用Java编写一个日历格式的方法
【Java用法】使用Java编写一个日历格式的方法
55 0
|
6月前
|
Java Android开发
日历/万年历【小游戏】(Java课设)
日历/万年历【小游戏】(Java课设)
54 1
日历/万年历【小游戏】(Java课设)
|
6月前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(三十七)-java+ selenium自动化测试-日历时间控件-上篇(详解教程)
【5月更文挑战第1天】该文介绍了使用Selenium自动化测试网页日历控件的方法。首先,文章提到在某些Web应用中,日历控件常用于选择日期并筛选数据。接着,它提供了两个实现思路:一是将日历视为文本输入框,直接输入日期;二是模拟用户交互,逐步选择日期。文中给出了JQueryUI网站的一个示例,并展示了对应的Java代码实现,包括点击日历、选择日期等操作。
122 0
|
Java
Java 中Calendar日历类的基本使用
Java 中Calendar日历类的基本使用
84 1
|
6月前
|
Java
自制日历java
自制日历java
|
6月前
|
Java
基于Java Swing实现的日历记事本系统【源码+报告文档】
基于Java Swing实现的日历记事本系统【源码+报告文档】
105 0
|
Java
Java练习题:控制语句_打印日历
Java练习题:控制语句_打印日历
51 1