java日历功能

java 日历功能

  • 功能概述
  • java代码
  • 打印结果

功能概述

输入年份和月份,打印该月份所有日期,头部信息为星期一至星期日

java代码

package com.java.core.demoTest;
import java.util.Calendar;
import java.util.Scanner;// 打印日历
public class CalendarDemo2 {public static void main(String[] args) {// 创建一个 Scanner 对象,用于接收用户输入Scanner scanner = new Scanner(System.in);// 提示用户输入年份System.out.print("请输入年份:");int year = scanner.nextInt();// 提示用户输入月份System.out.print("请输入月份:");int month = scanner.nextInt();// 创建一个 Calendar 对象,用于获取日历信息Calendar calendar = Calendar.getInstance();calendar.set(Calendar.YEAR, year);calendar.set(Calendar.MONTH, month - 1); // 将月份减1,因为Calendar的月份从0开始// 打印日历的头部信息System.out.println("一  二 三  四 五  六 日");int head = 0;int first = 0;String [][] arr = new String[5][7];// 打印日历的日期信息int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);for (int day = 1; day <= daysInMonth; day++) {calendar.set(Calendar.DAY_OF_MONTH, day);int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);if (dayOfWeek == 1) {arr[head][6] = String.valueOf(day);head++;} else {if (first == 0) {for (int i = 0; i < dayOfWeek - 2; i++) {arr[0][i] = "0";}}first++;arr[head][dayOfWeek -2] = String.format("%2d", day);}}for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {if (null == arr[i][j]) {System.out.print("0" + " ");} else {System.out.print(arr[i][j] + " ");}}System.out.println(); // 换行}}
}

打印结果

日历月份图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/247115.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

室内外融合便携式定位终端5G+UWB+RTK

一、介绍 便携式定位终端主要用于提供高精度的位置数据&#xff0c;支持室内UWB定位和室外北斗系统定位功能&#xff0c;支持5G公网和5G专网通信功能&#xff0c;便携式定位终端中超宽带(UWB)和实时动态(RTK)技术的集成代表了精确位置跟踪方面的重大进步。这款UWBRTK便携式定位…

C++ 指针详解

目录 一、指针概述 指针的定义 指针的大小 指针的解引用 野指针 指针未初始化 指针越界访问 指针运算 二级指针 指针与数组 二、字符指针 三、指针数组 四、数组指针 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 指针与数组 一维数组 字符数组…

C++数据结构:B树

目录 一. 常见的搜索结构 二. B树的概念 三. B树节点的插入和遍历 3.1 插入B树节点 3.2 B树遍历 四. B树和B*树 4.1 B树 4.2 B*树 五. B树索引原理 5.1 索引概述 5.2 MyISAM 5.3 InnoDB 六. 总结 一. 常见的搜索结构 表示1为在实际软件开发项目中&#xff0c;常用…

分享77个菜单导航JS特效,总有一款适合您

分享77个菜单导航JS特效&#xff0c;总有一款适合您 77个菜单导航JS特效下载 链接&#xff1a;https://pan.baidu.com/s/1sfT9ONLH4ocliA1C7Z5xbQ?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0…

计算机操作系统1

.11.操作系统的基本定义 2.操作系统的四大特征 2.1.操作系统的虚拟特征 3.操作系统的功能&#xff1a; 1.处理器管理 2.存储器管理 3.文件管理 4.设备管理 4.总结&#xff1a; 1.并发和共享互为存在&#xff0c;没有并发也就没有共享&#xff0c;反之也是。 2.并发和并行的…

腾讯云2023年双十二活动整理汇总

腾讯云双十二推出了年末感恩回馈活动&#xff0c;年底最后一次大促活动&#xff0c;大家把握好上云时间&#xff0c;小编给大家整理了2023年腾讯云双十二优惠活动&#xff0c;不要错过这次上云好时机&#xff01; 一、腾讯云双十二活动入口 活动地址&#xff1a;txy.ink/act/ …

C盘分析文件大小的软件

https://sourceforge.net/projects/windirstat/ 上面是windirstat的下载链接 界面是这样的&#xff1a; 选择C盘或者D盘&#xff0c;点击OK&#xff0c;就可以分析了 然后就可以看到哪些占比最高&#xff0c;可以针对性的清理

SoC with CPLD and MCU ?

AG32 MCU 产品支持多种接口外设&#xff0c;具备与业界主流产品的兼容性&#xff0c;并内置额外的2K FPGA 可编程逻辑。 产品支持 LQFP-48&#xff0c;LQFP-64&#xff0c;LQFP-100 &#xff0c;QFN-32等不同封装。其所有可用 IO 都可以任意地进行映射和互换&#xff0c;以灵活…

FacetWP User Post Type用户帖子类型插件

点击阅读FacetWP User Post Type用户帖子类型插件原文 FacetWP User Post Type用户帖子类型插件件是一个高效的工具&#xff0c;使用户能够轻松过滤和优化自定义帖子类型的搜索结果。通过充分利用这个强大工具的潜力&#xff0c;您将能够毫不费力地为用户构建直观的搜索体验&a…

写 SVG 动画必看!SVG系列文章3-动画标签

1、SMIL animation概览 SMIL不是指「水蜜梨」&#xff0c;而是Synchronized Multimedia Integration Language&#xff08;同步多媒体集成语言&#xff09;的首字母缩写简称&#xff0c;是有标准的。本文所要介绍的SVG动画就是基于这种语言。 SMIL允许你做下面这些事情&#…

如何从T-N曲线判断电机选对了没有

我的知乎原文&#xff1a;https://zhuanlan.zhihu.com/p/670156320? 如果你是一个刚入行的电机工程师&#xff0c;刚刚参加了一个新产品的开发&#xff0c;在众多电机供应商中让你去挑选一款合适的电机&#xff0c;该从哪个角度去入手呢&#xff1f; 今天这篇文章就从T-N曲线…

MySQL笔记-第03章_基本的SELECT语句

视频链接&#xff1a;【MySQL数据库入门到大牛&#xff0c;mysql安装到优化&#xff0c;百科全书级&#xff0c;全网天花板】 文章目录 第03章_基本的SELECT语句1. SQL概述1.1 SQL背景知识1.2 SQL语言排行榜1.3 SQL 分类 2. SQL语言的规则与规范2.1 基本规则2.2 SQL大小写规范 …