当前位置: 首页 > news >正文

java手写日历系统(亲测)

package com.test.test02;import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;public class Test08 {//这是一个main方法,是程序的入口public static void main(String[] args) {//录入日期的StringScanner sc = new Scanner(System.in);System.out.print("请输入你想要查看的日期:(提示:请按照例如2012-5-6)");String strDate = sc.next();System.out.println(strDate);//String--->Calendar//分解://String--->java.sql.Datejava.sql.Date date = java.sql.Date.valueOf(strDate);//java.sql.Date date = java.sql.Date.valueOf("2019-2-21");//java.sql.Date--->Calendar/* //第一种写法GregorianCalendar gregorianCalendar = new GregorianCalendar();gregorianCalendar.setTime(date);*///第二种写法Calendar cal = Calendar.getInstance();cal.setTime(date);//后续操作//星期提示System.out.println("日\t一\t二\t三\t四\t五\t六\t");//获取本月的最大天数int maxDay = cal.getActualMaximum(Calendar.DATE);//System.out.println(maxDay); //31//获取当前日期中的日int nowDay = cal.get(Calendar.DATE);//将日期调整为本月的1号cal.set(Calendar.DATE,1);//获取这个一号是本周的第几天int num = cal.get(Calendar.DAY_OF_WEEK);//System.out.println("获取这个一号是本周的第几天"+num);//前面空出来的天数为int day = num -1;//引入一个计数器int count = 0; //计数器最开始值为0//在日期前将空格打印出来for(int i=1;i<=day;i++) {System.out.print("\t");}count = count+day;//遍历:从1号到maxDay进行遍历for(int i=1;i<=maxDay;i++) {/*//第一种写法count++; //每在控制台输出一个数字,计数器做加1操作if(count%7 == 0) {//当计数器的个数是7的倍数的时候,就换行操作。if(i == nowDay) {System.out.print(i+"*"+"\t");}else {System.out.print(i + "\n");}}else {if(i == nowDay) {System.out.print(i+"*"+"\t");}else {System.out.print(i + "\t");}}*///第二种写法if(i == nowDay) { //如果遍历的i和当前日子一样的话,后面多拼一个*System.out.print(i+"*"+"\t");}else {System.out.print(i + "\t");}count++;//每在控制台输出一个数字,计数器做加1操作if(count%7 == 0) { //当计数器的个数是7的倍数的时候,就换行操作System.out.println();}}//for end}
}

相关文章:

java手写日历系统(亲测)

package com.test.test02;import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Scanner;public class Test08 {//这是一个main方法&#xff0c;是程序的入口public static void main(String[] args) {//录入日期的StringScanner sc new Scanner…...

35-40的技术人员为什么会被“不友好”,请你们自身反思-拒做职场的“嗯嗯”怪

35-40真的是IT人员的一道坎吗&#xff1f; IT技术做不到35-40&#xff0c;可是我身边有大量35-40事业发达、职业发展更好的朋友。同时&#xff0c;我身边也有大量35-40被“毕业”的人更多。 本人经过7年来先后带队过3个大型研发团队&#xff0c;最少的也有60-70号人。最多的达到…...

工地烟火AI监控识别分析系统 yolov7

工地烟火AI监控识别分析系统通过yolov7网络模型技术&#xff0c;工地烟火AI监控识别分析系统对工地或者厂区现场监控区域内的烟火进行实时分析报警。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff0c;研究团队希望它能够同时支持移动 GPU 和从边缘到云端的 GPU 设备…...

MATLAB算法实战应用案例精讲-【人工智能】对比学习(概念篇)(补充篇)

目录 前言 几个高频面试题目 基于对比学习(ContrastiveLearning)的文本表示模型【为什么】能学到文本【相似】度&#xff1f; 为什么对比学习能学到很好的语义相似度&#xff1f; 那么如何评价这个表示空间的质量呢&#xff1f; 知识储备 监督学习和非监督学习 算法原理…...

代码随想录算法训练营第三十一天 | 贪心1,想不到怎么找局部最优就做不出来

贪心算法理论基础 代码随想录 (programmercarl.com) 贪心算法理论基础&#xff01;_哔哩哔哩_bilibili 贪心的本质是选择每一阶段的局部最优&#xff0c;从而达到全局最优。 例如&#xff0c;有一堆钞票&#xff0c;你可以拿走十张&#xff0c;如果想达到最大的金额&#xff…...

【SVN】版本控制管理的文件(夹)如何重命名

目录 一、前言二、操作步骤1. 使用SVN重命名&#xff08;SVN rename&#xff09;2. 输入新名称3. 确定重命名4. 立刻进行一次提交&#xff08;commit&#xff09;5. 补充 三、可能遇到的问题1. 情况一2. 情况二3. 情况三 一、前言 如果只是在本地的文件系统中修改SVN中的文件&a…...

必须包含数字,字母组合的密码正则表达式

输入要求&#xff1a;由数字和字母组成&#xff0c;并且要同时含有数字和字母&#xff0c;且长度要在2-64位之间。 ^(?![0-9]$)(?![a-zA-Z]$)[0-9A-Za-z]{2,64}$ 分开来注释一下&#xff1a; ^ 匹配一行的开头位置 (?![0-9]$) 预测该位置后面不全是数字 (?![a-zA-Z]$) 预…...

JavaScript:栈和对列

文章目录 栈和对列Js 有栈与队列吗20. 有效的括号 - 力扣&#xff08;LeetCode&#xff09;思路 1047. 删除字符串中的所有相邻重复项 - 力扣&#xff08;LeetCode&#xff09;思路代码分析array.join() 操作打印const s of str 操作遍历 150. 逆波兰表达式求值 - 力扣&#xf…...

[数据库系统] 一、创建表以及使用主键约束(educoder)

1.任务&#xff1a;在数据库中创建一个表。 2.需要掌握&#xff1a; 如何在指定数据库中创建表。 知识点&#xff1a;如何在指定数据库中创建表。 我们先来了解一下在数据库中创建表的规则&#xff1a; CREATE TABLE 表名(字段名,数据类型,字段名,数据类型,.....) 例如&…...

《走进对象村4》之面向对象的第一大特性——封装

文章目录 &#x1f680;文章导读1、封装的概念2、访问限定修饰符3、如何进行封装4、封装的优点&#xff1a; &#x1f680;文章导读 在本篇文章中&#xff0c;将详细的对封装进行总结&#xff0c;文章仅仅是个人的一些理解&#xff0c;如果有错误的地方&#xff0c;还望指出看完…...

罗马数字转整数、整数转罗马数字----2023/5/4

罗马数字转整数----2023/5/4 1.罗马数字转整数 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D …...

2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。

2023-05-04&#xff1a;用go语言重写ffmpeg的scaling_video.c示例&#xff0c;用于实现视频缩放&#xff08;Scaling&#xff09;功能。 答案2023-05-04&#xff1a; 这段代码实现了使用 libswscale 库进行视频缩放的功能。下面是程序的主要流程&#xff1a; 1.获取命令行参…...

QT Android QTextEdit 复制粘贴文本后出现多余数据问题

目录 问题原因解决方法 问题 QT Android QTextEdit 长按选中文本后&#xff0c;点击复制&#xff0c;然后粘贴到手机便签或者QQ中&#xff0c;出现多余数据 例如&#xff0c;要复制的文本为 只因你太美 但实际在便签中粘贴后的文本为 只因你太美 p, li { white-space: pre-wra…...

知识变现海哥:你为什么努力却不富有,大概率是你不懂这个道理

要有价值观念&#xff0c;要有交换思维。商业的本质都是基于价值交换&#xff0c;你能为别人提供多少价值&#xff0c;你就能赚多少米&#xff0c;你帮助别人处理的问题越多你越有价值&#xff0c;你能成就多少人你就能被多少人成就。这是商业行为的底层逻辑。 你没赚到米 一是…...

【Mybatis】增删改查

1.添加相应的jar包 2.创建持久化类 在src目录下创建一个名为com.mybatis.po的包 创建持久化类MyUser,包含三个属性&#xff08;uid,uname,usex) package com.mybatis.po; /***springtest数据库中user表的持久化类*/ public class MyUser {private Integer uid;//主键private…...

20230504----重返学习-vue2项目-跳转拦截-重定向并返回前一页-使用vuex调用接口-全选与全不选-总价计算

day-061-sixty-one-20230504-vue2项目-跳转拦截-重定向并返回前一页-使用vuex调用接口-全选与全不选-总价计算 vue2项目 跳转拦截 设置跳转拦截&#xff0c;比如在用户没token时&#xff0c;不能进入具体详情页&#xff0c;而是进入登录页进行登录。 跳转拦截具体思路 前端…...

(异或相消)猫猫数字异或和

E - Red Scarf (atcoder.jp) 刚入坑写的一道题被我拉出来对比分析了 我的思路&#xff1a; 垃圾运气选手凭借直觉乱搞猜出来的&#xff0c;没有思路。 题解思路&#xff1a; 由问题陈述中XOR的定义&#xff0c;我们可以看出计算3个或更多整数的XOR可以以任意顺序进行&#…...

树脂塞孔有哪些优缺点及应用?

树脂塞孔的概述 树脂塞孔就是利用导电或者非导电树脂&#xff0c;通过印刷&#xff0c;利用一切可能的方式&#xff0c;在机械通孔、机械盲埋孔等各种类型的孔内进行填充&#xff0c;实现塞孔的目的。 树脂塞孔的目的 1 树脂填充各种盲埋孔之后&#xff0c;利于层压的真空下…...

【Robot Framework】RF关键字大全

收录工作当中最常用的Robot Framework关键字 内容较多&#xff0c;可以CtrlF快速搜索自己想要的 1. RF循环使用&#xff08;FOR循环&#xff09; {list1} create list LOG TXT INI INF C CPP JAVA JS CSS LRC H ASM S ASP FOR ${file_type} IN {list1} log 构造请求参数 ${t…...

Xilinx Artix-7【XC7A35T-2CSG324I】【XC7A35T-1CSG324I】成本与收发器优化的FPGA器件

产品介绍&#xff1a; Xilinx Artix -7系列 FPGA 重新定义了成本敏感型解决方案&#xff0c;功耗比上一代产品降低了一半&#xff0c;同时为高带宽应用提供一流的收发器和信号处理能力。这些设备基于 28 纳米 HPL 工艺构建&#xff0c;提供一流的性能功耗比。与 MicroBlaze™ 软…...

Baserow 自建:开源的 Airtable 替代品,无代码数据库

Baserow 自建&#xff1a;开源的 Airtable 替代品&#xff0c;无代码数据库 Airtable 是一款把电子表格和数据库结合在一起的产品&#xff0c;但按行收费、数据存在别人服务器。Baserow 是完全开源的 Airtable 替代品&#xff0c;自己部署就能用&#xff0c;数据完全自控&#…...

VMware里给笔记本装个deepin 20:从镜像下载到桌面登录的保姆级避坑记录

VMware虚拟机安装deepin 20全流程避坑指南 在个人笔记本上体验国产Linux系统&#xff0c;又不想影响现有的Windows环境&#xff1f;VMware虚拟机无疑是最安全便捷的选择。作为国内最受欢迎的桌面Linux发行版之一&#xff0c;deepin以其精美的UI设计和符合国人习惯的操作体验吸引…...

构建企业内部知识库问答机器人时的API聚合与降本思考

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 构建企业内部知识库问答机器人时的API聚合与降本思考 1. 场景与挑战 许多企业希望利用大语言模型构建一个能够理解并回答内部文档…...

如何用嘎嘎降AI处理法学论文:案例引用密集的法学毕业论文降AI完整操作教程

如何用嘎嘎降AI处理法学论文&#xff1a;案例引用密集的法学毕业论文降AI完整操作教程 关于法学论文降AI教程&#xff0c;有几个细节提前知道&#xff0c;能少走很多弯路。 核心用嘎嘎降AI&#xff08;www.aigcleaner.com&#xff09;&#xff0c;4.8元&#xff0c;达标率99.…...

从Python列表到Numpy数组:手把手教你数据科学入门必备的ndarray操作避坑指南

从Python列表到Numpy数组&#xff1a;数据科学必备的ndarray操作避坑指南 当你第一次尝试用Python处理数值计算时&#xff0c;可能会惊讶地发现&#xff1a;用纯Python列表做矩阵乘法比Excel还慢。这不是你的代码有问题&#xff0c;而是你还没遇到Numpy的ndarray——这个数据科…...

WindowResizer:终极窗口尺寸调整工具,让每个窗口都听你指挥

WindowResizer&#xff1a;终极窗口尺寸调整工具&#xff0c;让每个窗口都听你指挥 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 你是否曾遇到过那些固执的Windows窗口&#xff…...

被Linux内核用C写的kfifo无锁设计惊艳到了~

正文大家好&#xff0c;我是bug菌~你一定遇到过这样的噩梦&#xff1a;多线程共享一个队列&#xff0c;为了线程安全不得不加锁&#xff0c;结果锁竞争导致性能暴跌&#xff0c;加锁确实是一门学问哈&#xff01;然后好不容易优化了锁&#xff0c;又遇到了缓存伪共享&#xff1…...

Claude Code 用户如何无缝迁移至 Taotoken 解决封号与额度焦虑

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Claude Code 用户如何无缝迁移至 Taotoken 解决封号与额度焦虑 对于依赖 Claude Code 进行开发的用户而言&#xff0c;直接使用官方…...

终极跨平台体验:如何在Windows上实现macOS三指拖动的高效解决方案?

终极跨平台体验&#xff1a;如何在Windows上实现macOS三指拖动的高效解决方案&#xff1f; 【免费下载链接】ThreeFingersDragOnWindows Enables macOS-style three-finger dragging functionality on Windows Precision touchpads. 项目地址: https://gitcode.com/gh_mirror…...

基于MCP协议与Google Docs API实现AI自动化文档编辑

1. 项目概述&#xff1a;当AI助手学会直接操作你的Google文档 如果你和我一样&#xff0c;日常工作中大量使用Google Docs来撰写技术文档、会议纪要或者项目计划&#xff0c;同时又频繁地与Claude、Cursor这类AI助手打交道&#xff0c;那你可能也遇到过这样的痛点&#xff1a;…...