java——万年历

Posted weiyongguang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java——万年历相关的知识,希望对你有一定的参考价值。

 1 package oop;
 2 
 3 import java.util.Scanner;
 4 
 5 public class 万年历 {
 6     public static void main(String[] args) {
 7         // TODO 自动生成的方法存根
 8         int zy=0;//年份天数
 9         int yy=0;//月份天数
10         Scanner s = new Scanner(System.in);
11         System.out.println("请输入年份");
12         int year = s.nextInt();
13         System.out.println("请输入月份");
14         int money = s.nextInt();
15         System.out.println("总天数:");
16         //计算总天数
17         for (int i = 1900; i <year; i++) {
18             if(i/400==0||(i%4==0&&i%100!=0)) {
19                 zy+=366;
20             }else {
21                 zy+=365;
22             }
23         }
24         //计算月数
25         for (int i = 1; i < money; i++) {
26             switch (i) {
27             case 1:
28             case 3:
29             case 5:
30             case 7:
31             case 8:
32             case 10:
33             case 12:
34                 yy+=31;
35                 break;
36             case 2:
37                 if(year/400==0||(year%4==0&&year%100!=0)) {
38                     yy+=28;
39                 }else {
40                     yy+=29;
41                 }
42                 break;
43             case 4:
44             case 6:
45             case 9:
46             case 11:
47                 yy+=30;
48                 break;
49             default:
50                 return;
51             }
52         }
53         System.out.println(zy+yy);
54         int num=0;//空格数
55         num=1+(zy+yy)%7;
56         System.out.println("星期日	星期一	星期二	星期三	星期四	星期五	星期六	");
57         for (int i = 0; i < num; i++) {
58             System.out.print("	");
59         }
60         for (int i = 1; i < 31; i++) {
61             System.out.print(i+"	");
62             if((num+i)%7==0) {
63                 System.out.println();
64             }
65         }
66         
67     }
68 }

 

以上是关于java——万年历的主要内容,如果未能解决你的问题,请参考以下文章

用java语言编写一个万年历程序,要求只显示阳历、节日、还有农历年、闰年

java——万年历

JAVA线程万年历(阳历+阴历+节日+时间)

万年历-Java课程设计题(eclipse编辑器)

JAVA线程万年历(阳历+阴历+节日+时间)

Java流程控制练习--万年历