输出日历

概念:输出类似的日历
方法:1.判断输入年份2.判断输入月份3.计算该年该月到1990年1月1日的天数4.通过天数判断该月的1号是周几5.通过循环和判断控制打印输出
java代码实现:
import java.util.Scanner;public class day03a {//判断是否是闰年public static void main(String[] args) {//声明变量int year; // 年份int month; // 月份int days;  // 距离1990年一月一日的天数int date = 0; // 年份距离1990年的闰年总数int date2 = 0; // 年份距离1990年的平年总数int day2 = 0;  // 年一月一日距离1990年一月一日天数int day3 = 0; // 月一日距离月一月一日天数int weekday = 0;    //周几int monday;     //每月的天数//创建输入实例Scanner input = new Scanner(System.in);//获取用户键盘输入System.out.println("请输入年份: ");year = input.nextInt();System.out.println("请输入月份: ");month = input.nextInt();//计算每月天数switch(month){case 2:if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){monday = 29;}else{monday = 28;}break;case 4:case 6:case 9:case 11:monday = 30;break;default:monday = 31;break;}//计算该年一月一到1990年一月一天数;for(int i = 1990;i < year;i ++){if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0){date++;}else{date2++;}day2 = 366*date + 365*date2;}//计算月到该年一月一天数for(int j = 1;j < month;j++){switch(j){case 2:if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){day3 += 29;}else{day3 += 28;}break;case 4:case 6:case 9:case 11:day3 += 30;break;default:day3 += 31;break;}}//计算该年该月到1990年一月一天数days = day2 + day3;//第一天是周几weekday = (days) % 7;System.out.println("一\t二\t三\t四\t五\t六\t日");for(int n = 1;n <= weekday;n++){System.out.printf("\t");}//第一行打印输出for(int m = 1;m <= 7-weekday;m++){System.out.printf(m + "\t");}System.out.println();//后面几行打印输出for (int i = 8 - weekday; i <= monday; i++) {System.out.print(i + "\t");//换行if ((i + weekday) % 7 == 0) {System.out.println();}}}
}

java打印输出日历表相关推荐

  1. 用Java编写日历表(3种方式)

    大家好,今天我和大家分享一下用Java编写日历表,我用了3种方式实现这一功能的. 首先我们来看看一个日历表有什么特征.在这里我就把我电脑上的日历表截下来分析一下 我们从上向下看:这个日历表显示了年份, ...

  2. Java打印输出:bt磁力天堂

    Java打印输出数据println和print打印输出数据,System.out.println("bt磁力天堂最佳磁力搜索引擎"); System.out.println(&qu ...

  3. Java打印输出:在线天堂

    Java打印输出数据println和print打印输出数据,System.out.println System.out.println("在线天堂资源www在线");//在线天堂资 ...

  4. Java打印输出:java天龙八部私服

    Java打印输出数据println和print打印输出数据,System.out.println("java天龙八部私服""); System.out.println(& ...

  5. Java打印输出:8x8x

    Java打印输出数据println和print打印输出数据,System.out.println System.out.println("8x8x");//8x8x System. ...

  6. Java打印输出:委托代销

    Java打印输出数据println和print打印输出数据,System.out.println System.out.println("委托代销");//委托代销输出数据并换行 ...

  7. Java打印输出:java在线8x8x

    Java打印输出数据println和print打印输出数据,System.out.println("java在线8x8x");java在线8x8x System.out.print ...

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

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

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

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

最新文章

  1. Python3中一些有用的函数
  2. 什么是java序列化_什么是Java序列化?为什么序列化?序列化有哪些方式?
  3. 使用python画图表_利用Python绘制数据的瀑布图的教程
  4. CDH6.3.2界面配置hbase-site.xml的方法
  5. c语言程序图片马赛克,关于c语言的图像均值滤波 请问大神为什么我的结果都是马赛克...
  6. 记录一个SpringBoot集成邮件及工具类博客
  7. AWVS12 安装教程(详细附图)
  8. SPSS常用的几种统计分析
  9. Spring的事务传播机制(大白话)
  10. mac的win10蓝牙鼠标问题
  11. 密码学(一):古典密码之维吉尼亚密码原理介绍
  12. python获取阿里巴巴国际站商家信息
  13. AIAI告诉我谁最美
  14. 1-3 Python基本数据类型
  15. 西部数码虚拟服务器,西部数码虚拟主机301转向功能介绍
  16. Excel表格标题重复打印
  17. envi反演水质参数_遥感干旱反演方法汇总
  18. 微信H5如何关闭浏览器(如何监听手机的物理返回键)
  19. 【C++算法模板】日期类型题目:节假日
  20. 【Babylon提升】重写相机控制器,实现仿地图操作

热门文章

  1. 计算机导论新发展方向,基于新工科的计算机导论课程教学改革研究
  2. HI226 HI229 6轴姿态传感器STM32串口例程说明
  3. 该怎么在EDIUS中制作图片慢慢放大的特效
  4. C语言逆序输出字符串
  5. 诺贝尔奖得主希勒:应对AI威胁要为民众提供生活保险 | 观点
  6. python随机生成正态分布_正态分布数据随机生成
  7. 美国50州分布图、重要城市分布图、大学分布图、NBA球队分布图、著名景点分布图
  8. php 考卷系统,基于jQuery试卷自动排版系统_jquery
  9. Java多线程示例:4个售票员卖1000张火车票
  10. 编译kungfu1.0时产生的问题和解决方案汇总(1)