iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java怎么实现简单的万年历
  • 672
分享到

Java怎么实现简单的万年历

Java 2023-08-15 05:08:40 672人浏览 薄情痞子
摘要

以下是一个简单的Java实现万年历的代码示例:```javaimport java.util.Scanner;public clas

以下是一个简单的Java实现万年历的代码示例:
```java
import java.util.Scanner;
public class Calendar {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scanner.nextInt();
System.out.print("请输入月份:");
int month = scanner.nextInt();
printCalendar(year, month);
}
public static void printCalendar(int year, int month) {
int totalDays = getDaysOfMonth(year, month);
int firstDayOfWeek = getFirstDayOfWeek(year, month);
System.out.println("日 一 二 三 四 五 六");
// 打印月份第一天之前的空格
for (int i = 0; i < firstDayOfWeek; i++) {
System.out.print(" ");
}
// 打印日期
for (int i = 1; i <= totalDays; i++) {
System.out.printf("%2d ", i);
// 换行
if ((i + firstDayOfWeek) % 7 == 0) {
System.out.println();
}
}
}
public static int getDaysOfMonth(int year, int month) {
int[] daysOfMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 判断闰年
if (isLeapYear(year) && month == 2) {
return 29;
}
return daysOfMonth[month - 1];
}
public static int getFirstDayOfWeek(int year, int month) {
// 使用 Zeller公式计算星期几
if (month < 3) {
month += 12;
year--;
}
int century = year / 100;
year %= 100;
int dayOfWeek = (year + year / 4 + century / 4 - 2 * century + 26 * (month + 1) / 10) % 7;
// 转换为星期日起始的数字
return (dayOfWeek + 7) % 7;
}
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
使用Scanner类获取用户输入的年份和月份,然后调用`printCalendar()`方法打印万年历。`printCalendar()`方法内部使用`getDaysOfMonth()`方法获取指定月份的天数,`getFirstDayOfWeek()`方法获取指定年份和月份的第一天是星期几。最后,使用循环打印出万年历的日历部分。

--结束END--

本文标题: Java怎么实现简单的万年历

本文链接: https://www.lsjlt.com/news/370282.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎么实现简单的万年历
    以下是一个简单的Java实现万年历的代码示例:```javaimport java.util.Scanner;public clas...
    99+
    2023-08-15
    Java
  • Java实现简单的万年历
    本文实例为大家分享了Java实现简单万年历的具体代码,供大家参考,具体内容如下 1 要求 1、输入年份; 2、输入月份; 3、输出某年某月的日历。 2 思路 1、实现从控制台接收年和...
    99+
    2024-04-02
  • Java实现万年历效果
    本文实例为大家分享了Java实现万年历效果的具体代码,供大家参考,具体内容如下 要求: 综合运用GUI编程、事件处理、Calendar类应用等知识设计一款月历,要求能通过输入(或选择...
    99+
    2024-04-02
  • python怎么实现万年历
    这篇“python怎么实现万年历”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么实现万年历”文章吧。一、题目描...
    99+
    2023-06-30
  • java万年历是如何实现的
    Java万年历一般是通过Java Swing或JavaFX等图形界面库实现的。其实现过程大致如下:1. 设计一个窗口,包括年份、月份...
    99+
    2023-05-13
    java万年历 java
  • 使用Java怎么实现一个万年历
    这篇文章给大家介绍使用Java怎么实现一个万年历,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5....
    99+
    2023-06-14
  • 利用python实现万年历的查询
    今天要用python做一个小功能,那就是实现万年历的查询。 首先看一下整体感觉 实现代码: def is_leap_year(year): if year/4==0 an...
    99+
    2024-04-02
  • php代码如何实现万年历
    这篇文章主要介绍“php代码如何实现万年历”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php代码如何实现万年历”文章能帮助大家解决问题。php代码实现万年历的方法:1、利用PHP的日期函数获取当前...
    99+
    2023-06-26
  • Java实现简单的日历界面
    本文实例为大家分享了Java实现简单日历界面的具体代码,供大家参考,具体内容如下 请使用JFrame、JPanel、JButton、JLabel和不同的布局管理器,实现如下日历视图。...
    99+
    2024-04-02
  • Vue实现万年日历的示例详解
    目录前言1.日历的布局2.日期数据的产生3.年月的变化4.连续最长打卡日期5.补卡日期前言 又是一个老生常谈的功能,接下来会从零实现一个万年日历,从布局到逻辑,再到随处可见的打卡功能...
    99+
    2023-01-12
    Vue实现万年日历 Vue万年日历 Vue万年历
  • java简单实现自定义日历
    本文实例为大家分享了java自定义日历的具体代码,供大家参考,具体内容如下 效果图: 源码: package com.example; import java.text.Simp...
    99+
    2024-04-02
  • Java如何实现简单的日历界面
    本文小编为大家详细介绍“Java如何实现简单的日历界面”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现简单的日历界面”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。请使用JFrame、JPanel、...
    99+
    2023-07-02
  • java怎么实现简单的mock
    在Java中,可以使用Mockito库来实现简单的mock。Mockito是一个流行的Java mocking框架,可以用于模拟对象...
    99+
    2023-10-22
    java
  • C++面向对象实现万年历的示例代码
    目录引入Controller.hController.cppViewDate.hViewDate.cppModelDate.hModelDate.cppmain.cpp各功能测试结果...
    99+
    2024-04-02
  • js实现简单日历效果
    本文实例为大家分享了js实现简单日历效果的具体代码,供大家参考,具体内容如下 ## css模块 <style type="text/css"> *{ ma...
    99+
    2024-04-02
  • 计算机中批处理如何实现万年日历
    这篇文章主要介绍了计算机中批处理如何实现万年日历,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。核心源码:: 月历查询工具 最初发表于CN-DOS::&nb...
    99+
    2023-06-08
  • Flutter 日历组件简单实现
    目录前言安装效果demo 演示业务使用 headerView使用配置属性DEMO感谢前言 近期有个业务需求,涉及用户付费相关的计算,需要一个日历组件,组件功能如下: 仅支持从明天开始...
    99+
    2022-11-13
    Flutter 日历组件 Flutter 日历
  • java怎么实现简单的webservice方式
    Java可以使用Java API for XML Web Services(JAX-WS)来实现简单的Web服务。下面是一个简单的示...
    99+
    2023-08-15
    java
  • VB.NET实现闰年的简单方法是什么
    VB.NET实现闰年的简单方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。想必大家都知道闰年是怎么回事吧,就是四年一闰,百年不闰,四百年再闰。在VB.N...
    99+
    2023-06-17
  • java怎么实现简单工作流
    在Java中实现简单工作流可以使用以下步骤:1. 定义工作流的流程图:确定每个工作流程节点的顺序和条件。2. 创建工作流程节点的类:...
    99+
    2023-08-31
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作