JAVA实现的简单万年历代码

网友投稿 223 2023-07-27


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 == http://0 && years % 100 != 0) || (years % 400 == 0)){

isRun = true;

}

ihttp://nt 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程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JAVA防止重复提交Web表单的方法
下一篇:全系IE支持Bootstrap的解决方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~