`
有一手DYH
  • 浏览: 2477 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

小案列---万年历

阅读更多

import java.util.Scanner;

class ShowCalendar{
public static void main(String[] args){
System.out.println("**************欢迎使用万年历*****************");
Scanner sc=new Scanner(System.in);
System.out.print("请输入年份为:");
int year=sc.nextInt();
System.out.print("请输入月份为:");
int month=sc.nextInt();

System.out.println();

int days=0;     //存储所求月份天数
boolean isRu=false;//记录当前是否为闰年

//判断当前年份
if(month>=2){
if((year%4==0 && year%100!=0) || year%400==0){
isRu=true;//是闰年
}else{
isRu=false;//是平年
}
}

int totalDays=0;//存放当前年份之前的总天数
//从1990年看是循环,到year年
for(int i=1900;i<year;i++){
if((i%4==0 && i%100!=0)|| i%400==0){
totalDays+=366;
}else{
totalDays+=365;
}
}

//计算输入月份之前的天数
for(int i=1;i<=month;i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days=31;break;
case 2:
if(isRu){
days=29;
}else{
days=28;
}
break;
default:days=30;break;
}
if(i<month){
totalDays+=days;
}
}

//计算所求月份的第一天是星期几?
int firstDayOfMonth;

int temp=totalDays%7+1;
if(temp==7){
firstDayOfMonth=0;
}else{
firstDayOfMonth=temp;
}


//显示日历
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
for(int i=0;i<firstDayOfMonth;i++){
System.out.print("\t");//输出空格的数量
}
for(int i=1;i<=days;i++){
System.out.print(i+"\t");//每七天要换行
if((totalDays+i)%7==6){
System.out.println();
}
}
System.out.println();
}
}

 

分享到:
评论

相关推荐

    labview小程序----LED万年历

    labview小程序----LED万年历

    微信小程序-万年历-程序源码.zip

    "微信小程序-万年历-程序源码.zip" 是一个包含微信小程序源代码的压缩包,特别的是,这个小程序是一个万年历应用,能够展示历法信息,包括公历、农历、节气、节假日等。 开发微信小程序涉及到以下几个核心知识点: ...

    【微信小程序-毕设期末大作业】微信小程序源码万年历.zip

    【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大...

    51单片机--电子万年历-LCD1602显示

    51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602...

    电脑医生--&--万年历

    《电脑医生--&--万年历》是一款集实用与文化于一体的电脑软件,它涵盖了从公元前2701年到公元7360年的历史日期,共计10060年的时间跨度。这款软件的设计旨在为用户提供全面的日历信息,不仅包括了儒略日和年代纪元的...

    单片机课程设计-电子万年历源代码.zip

    单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历...

    微信小程序源码-万年历.zip

    这个"微信小程序-万年历"项目是一套完整的源码实现,旨在帮助开发者快速构建一个显示万年历功能的小程序。源码模板通常包含了小程序的所有页面、样式、逻辑代码和资源配置,对于初学者或者需要快速开发类似功能的人...

    万年历-----万年历 显示阴阳历 星期 界面还不错 不用安装 打开应用程序就能使用

    万年历 显示阴阳历 星期 界面还不错 不用安装 打开应用程序就能使用

    万年历--星体关系---很好玩

    标题中的“万年历--星体关系---很好玩”似乎是指一个软件或应用程序,它结合了万年历功能和星体关系的展示,为用户提供了一种寓教于乐的方式去了解天文现象。这个软件可能包括了日历功能,能够显示多年的日期,并且...

    C语言课程设计报告--万年历系统设计.pdf

    C语言课程设计报告--万年历系统设计

    微信小程序开发-万年历案例源码.zip

    【微信小程序开发-万年历案例源码】 微信小程序是一种轻量级的应用开发平台,它允许开发者在微信环境中创建无需安装即可使用的应用。这个“微信小程序开发-万年历案例源码”提供了一个完整的万年历应用的源代码,...

    微信小程序-万年历源码

    在这个“微信小程序-万年历源码”项目中,开发者可以学习如何构建一个功能完备的日历应用,涵盖了从公元前4年到公元9999年的日期范围,堪称“万年历”。 1. **源码结构分析**: - 微信小程序的源码通常包括`app.js...

    微信小程序 万年历 (源码)

    微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小...

    精装万年历-V2.5.xls

    采用excel纯函数写的精装万年历,包含农历、24节气。。。。。。 名称: 精装万年历 V2.5 * 在 V1.2 基础上, 全面更新界面, 优化了算法, 较大程度地提高了运行速度并增加了部分功能. 功能: 1) 提供公元 0 年至公元 ...

    基于java的开发源码-Calendar万年历.zip

    基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的...

    微信小程序-万年历小程序项目源码-原生开发框架-含效果截图示例.zip

    微信小程序,作为腾讯推出的轻量级应用框架,以其出色的性能和用户友好的设计,迅速在移动应用领域崭露头角。它拥有以下显著优势: 原生体验:微信小程序采用原生开发框架,确保流畅的用户交互体验,媲美原生APP。 ...

    万年历-----C语言

    本项目“万年历-----C语言”旨在通过C语言编写一个控制台应用程序,用户可以输入任意年份,程序将输出该年的公历日历。下面我们将详细探讨这一项目的实现原理和关键知识点。 1. **日期计算基础** - 公历日期通常以...

    微信小程序 - 万年历源码.zip

    在这个“微信小程序 - 万年历源码.zip”压缩包中,我们找到了一个微信小程序开发的实例,即一个万年历的应用源码。 1. **微信小程序基础架构** 微信小程序基于JavaScript、WXML(Weixin Markup Language)和WXSS...

    工具栏小工具-万年历

    VISTA 工具栏小工具, 可以显示中国的万年历,节日显示,很好用的程序.双击提示便可以直接安装上去.

    单片机万年历资料--数字万年历设计(最全套设计)

    在电子技术领域,单片机应用广泛,其中数字万年历设计是一个常见的实践项目,尤其对于学习嵌入式系统和FPGA(Field-Programmable Gate Array)的工程师来说。本套资料“单片机万年历资料--数字万年历设计(最全套...

Global site tag (gtag.js) - Google Analytics