首页 > 编程 > Java > 正文

JAVA实现的简单万年历代码

2019-11-26 14:54:54
字体:
来源:转载
供稿:网友

本文实例讲述了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; //累天 //算距1900年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; //到目前天 int firstDayOfMonth = 0; int temp = 1 + totalDays % 7 ; if(temp == 7){ firstDayOfMonth = 0; //日 }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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表