java打印输出日历表
输出日历
概念:输出类似的日历
方法: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打印输出日历表相关推荐
- 用Java编写日历表(3种方式)
大家好,今天我和大家分享一下用Java编写日历表,我用了3种方式实现这一功能的. 首先我们来看看一个日历表有什么特征.在这里我就把我电脑上的日历表截下来分析一下 我们从上向下看:这个日历表显示了年份, ...
- Java打印输出:bt磁力天堂
Java打印输出数据println和print打印输出数据,System.out.println("bt磁力天堂最佳磁力搜索引擎"); System.out.println(&qu ...
- Java打印输出:在线天堂
Java打印输出数据println和print打印输出数据,System.out.println System.out.println("在线天堂资源www在线");//在线天堂资 ...
- Java打印输出:java天龙八部私服
Java打印输出数据println和print打印输出数据,System.out.println("java天龙八部私服""); System.out.println(& ...
- Java打印输出:8x8x
Java打印输出数据println和print打印输出数据,System.out.println System.out.println("8x8x");//8x8x System. ...
- Java打印输出:委托代销
Java打印输出数据println和print打印输出数据,System.out.println System.out.println("委托代销");//委托代销输出数据并换行 ...
- Java打印输出:java在线8x8x
Java打印输出数据println和print打印输出数据,System.out.println("java在线8x8x");java在线8x8x System.out.print ...
- java打印输出万年历_Java基础之打印万年历的简单实现(案例)
Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...
- java打印输出万年历_用Java编程输出万年历的功能实现
1.功能实现 输入1查看上个月日历 输入2查看下个月日历 输入3查看去年本月日历 输入4查看明年本月日历 输入5查看指定月份日历 2.代码所导入的包 import java.text.ParseExc ...
最新文章
- Python3中一些有用的函数
- 什么是java序列化_什么是Java序列化?为什么序列化?序列化有哪些方式?
- 使用python画图表_利用Python绘制数据的瀑布图的教程
- CDH6.3.2界面配置hbase-site.xml的方法
- c语言程序图片马赛克,关于c语言的图像均值滤波 请问大神为什么我的结果都是马赛克...
- 记录一个SpringBoot集成邮件及工具类博客
- AWVS12 安装教程(详细附图)
- SPSS常用的几种统计分析
- Spring的事务传播机制(大白话)
- mac的win10蓝牙鼠标问题
- 密码学(一):古典密码之维吉尼亚密码原理介绍
- python获取阿里巴巴国际站商家信息
- AIAI告诉我谁最美
- 1-3 Python基本数据类型
- 西部数码虚拟服务器,西部数码虚拟主机301转向功能介绍
- Excel表格标题重复打印
- envi反演水质参数_遥感干旱反演方法汇总
- 微信H5如何关闭浏览器(如何监听手机的物理返回键)
- 【C++算法模板】日期类型题目:节假日
- 【Babylon提升】重写相机控制器,实现仿地图操作
热门文章
- 计算机导论新发展方向,基于新工科的计算机导论课程教学改革研究
- HI226 HI229 6轴姿态传感器STM32串口例程说明
- 该怎么在EDIUS中制作图片慢慢放大的特效
- C语言逆序输出字符串
- 诺贝尔奖得主希勒:应对AI威胁要为民众提供生活保险 | 观点
- python随机生成正态分布_正态分布数据随机生成
- 美国50州分布图、重要城市分布图、大学分布图、NBA球队分布图、著名景点分布图
- php 考卷系统,基于jQuery试卷自动排版系统_jquery
- Java多线程示例:4个售票员卖1000张火车票
- 编译kungfu1.0时产生的问题和解决方案汇总(1)