实用java完成万年历的制作
完成万年历的制作需要用到数组、循环等知识
编程计算输入的月份距离1900年1月1日的天数,求出当前月之前的总天数(不包含当前输入月分的天数,)
编程计算输入月份的第一天是星期几,(公式:星期几=1+天数差%7)
。
import java.util.Scanner;
public class Calendar{public static void main(String[] args){int year;int month;int totaldays=0;Scanner sc=new Scanner(System.in);System.out.println("请输入年");year=sc.nextInt();System.out.println("请输入月");month=sc.nextInt();//计算年的总天数for(int i=1900;i<year;i++){if((i%400==0)||(i%4==0&&i%100!=0)){totaldays+=366;}else{totaldays+=365;}}//距离1900年1月1好的总天数totaldays+=monthdays(month,year);//System.out.println(totaldays);System.out.println("-------------"+year+"年"+month+"月日历为---------------");//开头System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");//该月第一天是星期几,星期几前面就空几格int x=1+totaldays%7;if(x==7){x=0;}for(int i=0;i<x;i++){System.out.print(" \t");}int days=monthday(month,year);int i=1;while(i<=days){System.out.print(i+" \t");if((i+x)%7==0){System.out.println();}i++;}}//月份总天数public static int monthdays(int month,int year){int totaldays=0;for(int i=1;i<month;i++){totaldays+=monthday(i,year);}return totaldays;}//某月天数public static int monthday(int month,int year){if((year%400==0)||(year%4==0&&year%100!=0)){int[] arr={0,31,29,31,30,31,30,31,31,30,31,30,31};return arr[month]; }else{int[] arr={0,31,28,31,30,31,30,31,31,30,31,30,31};return arr[month];}}}
实用java完成万年历的制作相关推荐
- java电脑日历_Java中calendar对万年历的制作(同步电脑上的万年历日期格式)
Java编程中calendar对万年历的制作教程 使用到的方法: 1.日期类型的转换: String----->Date String str = "2020年05月27日 20:28 ...
- java 简单万年历_JAVA实现的简单万年历代码
本文实例讲述了JAVA实现的简单万年历.分享给大家供大家参考,具体如下: import java.util.Scanner; public class PrintCalendar { public s ...
- java打印输出万年历_Java基础之打印万年历的简单实现(案例)
Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...
- java题目 万年历 计划书,Java版万年历设计报告及流程图
<Java版万年历设计报告及流程图>由会员分享,可在线阅读,更多相关<Java版万年历设计报告及流程图(7页珍藏版)>请在人人文库网上搜索. 1.Java课程设计题目 万年历 ...
- Excel万年历的制作
1. 概述 Office 2007是微软Office产品史上最具创新与革命性的一 个版本.全新设计的用户界面.稳定安全的文件格式.无缝高效的沟通协作. Excel是Office套件中的一个重要组件 ...
- java闪屏怎么制作,Java Swing创建自定义闪屏:在闪屏下画进度条(一)
Java Swing创建自定义闪屏:在闪屏上画进度条(一) 由于本人十分热爱Java Swing,所以平时闲暇之余总是喜欢极尽所能去搜藏一些自认为比较"酷"的Swing代码来研究揣 ...
- java+jsp+网页制作,java+jsp+mysql网页制作总结(2)
错误:url通过get传递时汉字出错 解决:url通过get传递时汉字会乱码, 1.String name1=request.getParameter("name"); Strin ...
- java打印输出万年历_用Java编程输出万年历的功能实现
1.功能实现 输入1查看上个月日历 输入2查看下个月日历 输入3查看去年本月日历 输入4查看明年本月日历 输入5查看指定月份日历 2.代码所导入的包 import java.text.ParseExc ...
- html怎么设置毛笔字体,三种实用的毛笔书法字体设计制作教程
三种实用的毛笔书法字体设计制作教程 书法字体2015.09.08书法字体 毛笔字.书法字都非常漂亮,但现在除了少数书法家,书法爱好者能写的一手漂亮的书法外,很少有人能写好书法字了!作为设计师(特别是网 ...
最新文章
- 您能看出这个生成缩略图的方法有什么问题吗?
- asp.net mvc的初学
- 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(11)---各种线程相关操作类...
- 用Dalvik指令集写个java类
- oracle在日本遇到的技术问题
- android 文件mimetype_android文件关联之mime type
- c 调用openoffice word转pdf_Word 批量转 PDF
- ISTA与稀疏编码 both python matlab
- Unity3D开发之画墙、地面分割(户型绘制)
- [CnPeng说]低代码并不Low
- 1051 电报加密
- 哈工大2022计算机系统大作业---程序人生
- OPA策略引擎用法实战
- tiny11安装中文
- SQL 触发器的作用,好处和坏处
- python打印类的内容_python-打印类的所有实例
- RP2040配置VSCODE开发环境——一劳永逸版
- 计算机原理之机器语言, 汇编语言, 高级语言
- Java入门-Java语言概述
- 最新win10快捷键汇总虚拟桌面Cortana小娜多任务处理键盘操作更方便
热门文章
- 计算机一级理论课及答案,2013年春季江苏省高校计算机一级B考试理论题(附答案) - 副本.doc...
- java 泰勒级数_java编程用泰勒级数计算arcsin
- parseFloat详解
- QQ/微信背后的即时通讯技术细节,方案选择丨接入层丨逻辑层丨web方案
- it转正述职报告_it行业试用期转正工作总结
- ubuntu18.04 声卡没有声音的一种尝试解决方法,不一样通用。
- shell常用命令大全及注意事项
- 转自CSDN----双色球随机摇号
- 首季度NAND闪存市场呈现萎缩,东芝抢占份额
- Python系列 | 基于Tkinter图形化界面实现课堂点名系统