欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

JAVA实现的简单万年历代码

时间:2020-12-20 12:08:17|栏目:JAVA代码|点击:

本文实例讲述了JAVA实现的简单万年历。分享给大家供大家参考,具体如下:

import java.util.Scanner;
public class PrintCalendar {
 public static void main(String[] args) {
 int years = 0;
 int month = 0;
 int days = 0; 
 boolean isRun = false;
 //?目刂铺ㄝ?入年,月
 Scanner input = new Scanner(System.in);
 System.out.print("??入年份:");
 years = input.nextInt();
 System.out.print("??入月份:");
 month = input.nextInt();
 System.out.println("\n*********"+years+"年"+month+"月 日?驯?************");
 //判断是否是闰年
 if((years % 4 == 0 && years % 100 != 0) || (years % 400 == 0)){
 isRun = true;
 }
 int totalDays = 0; //累?天??
 //?算距?x1900年1月1日的天??
 for(int i = 1900; i < years; i++){
 if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)){
 totalDays = totalDays + 366;
 }else{
 totalDays = totalDays + 365;
 }
 }
 int beforeDays = 0;
 //根??月份判?嗵??
 for(int j = 1; j <= month; j++){
 switch(j){
 case 1:
 case 3:
 case 5:
 case 7:
 case 8:
 case 10:
 case 12:
 days = 31;
 break;
 case 4:
 case 6:
 case 9:
 case 11:
 days = 30;
 break;
 case 2:
 if(isRun){
  days = 29;
 }else{
  days = 28;
 }
 default:
 System.out.println("输入月份不正确!!");
 }
 if(j < month){
 beforeDays = beforeDays + days;
 }
 }
 totalDays = totalDays + beforeDays; //?y?到目前?天??
 int firstDayOfMonth = 0;
 int temp = 1 + totalDays % 7 ;
 if(temp == 7){
 firstDayOfMonth = 0; //?L日
 }else{
 firstDayOfMonth = temp;
 }
 /* 输出日历 */
 System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
 for(int k = 0; k < firstDayOfMonth; k++){
 System.out.print("\t");
 }
 for(int m = 1; m <= days; m++){
 System.out.print( m + "\t");
 if((totalDays + m) % 7 == 6){
 System.out.print("\n");
 }
 }
 }
}

关于万年历的制作感兴趣的朋友还可参考本站在线工具:

在线万年历日历

网页万年历日历

希望本文所述对大家Java程序设计有所帮助。

上一篇:Java Map 按key排序和按Value排序的实现方法

栏    目:JAVA代码

下一篇:java网络编程基础知识介绍

本文标题:JAVA实现的简单万年历代码

本文地址:http://www.codeinn.net/misctech/34616.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有