完成万年历的制作需要用到数组、循环等知识

编程计算输入的月份距离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完成万年历的制作相关推荐

  1. java电脑日历_Java中calendar对万年历的制作(同步电脑上的万年历日期格式)

    Java编程中calendar对万年历的制作教程 使用到的方法: 1.日期类型的转换: String----->Date String str = "2020年05月27日 20:28 ...

  2. java 简单万年历_JAVA实现的简单万年历代码

    本文实例讲述了JAVA实现的简单万年历.分享给大家供大家参考,具体如下: import java.util.Scanner; public class PrintCalendar { public s ...

  3. java打印输出万年历_Java基础之打印万年历的简单实现(案例)

    Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...

  4. java题目 万年历 计划书,Java版万年历设计报告及流程图

    <Java版万年历设计报告及流程图>由会员分享,可在线阅读,更多相关<Java版万年历设计报告及流程图(7页珍藏版)>请在人人文库网上搜索. 1.Java课程设计题目 万年历 ...

  5. Excel万年历的制作

    1.   概述 Office 2007是微软Office产品史上最具创新与革命性的一 个版本.全新设计的用户界面.稳定安全的文件格式.无缝高效的沟通协作. Excel是Office套件中的一个重要组件 ...

  6. java闪屏怎么制作,Java Swing创建自定义闪屏:在闪屏下画进度条(一)

    Java Swing创建自定义闪屏:在闪屏上画进度条(一) 由于本人十分热爱Java Swing,所以平时闲暇之余总是喜欢极尽所能去搜藏一些自认为比较"酷"的Swing代码来研究揣 ...

  7. java+jsp+网页制作,java+jsp+mysql网页制作总结(2)

    错误:url通过get传递时汉字出错 解决:url通过get传递时汉字会乱码, 1.String name1=request.getParameter("name"); Strin ...

  8. java打印输出万年历_用Java编程输出万年历的功能实现

    1.功能实现 输入1查看上个月日历 输入2查看下个月日历 输入3查看去年本月日历 输入4查看明年本月日历 输入5查看指定月份日历 2.代码所导入的包 import java.text.ParseExc ...

  9. html怎么设置毛笔字体,三种实用的毛笔书法字体设计制作教程

    三种实用的毛笔书法字体设计制作教程 书法字体2015.09.08书法字体 毛笔字.书法字都非常漂亮,但现在除了少数书法家,书法爱好者能写的一手漂亮的书法外,很少有人能写好书法字了!作为设计师(特别是网 ...

最新文章

  1. 您能看出这个生成缩略图的方法有什么问题吗?
  2. asp.net mvc的初学
  3. 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(11)---各种线程相关操作类...
  4. 用Dalvik指令集写个java类
  5. oracle在日本遇到的技术问题
  6. android 文件mimetype_android文件关联之mime type
  7. c 调用openoffice word转pdf_Word 批量转 PDF
  8. ISTA与稀疏编码 both python matlab
  9. Unity3D开发之画墙、地面分割(户型绘制)
  10. [CnPeng说]低代码并不Low
  11. 1051 电报加密
  12. 哈工大2022计算机系统大作业---程序人生
  13. OPA策略引擎用法实战
  14. tiny11安装中文
  15. SQL 触发器的作用,好处和坏处
  16. python打印类的内容_python-打印类的所有实例
  17. RP2040配置VSCODE开发环境——一劳永逸版
  18. 计算机原理之机器语言, 汇编语言, 高级语言
  19. Java入门-Java语言概述
  20. 最新win10快捷键汇总虚拟桌面Cortana小娜多任务处理键盘操作更方便

热门文章

  1. 计算机一级理论课及答案,2013年春季江苏省高校计算机一级B考试理论题(附答案) - 副本.doc...
  2. java 泰勒级数_java编程用泰勒级数计算arcsin
  3. parseFloat详解
  4. QQ/微信背后的即时通讯技术细节,方案选择丨接入层丨逻辑层丨web方案
  5. it转正述职报告_it行业试用期转正工作总结
  6. ubuntu18.04 声卡没有声音的一种尝试解决方法,不一样通用。
  7. shell常用命令大全及注意事项
  8. 转自CSDN----双色球随机摇号
  9. 首季度NAND闪存市场呈现萎缩,东芝抢占份额
  10. Python系列 | 基于Tkinter图形化界面实现课堂点名系统