请选择 进入手机版 | 继续访问电脑版

登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 964|回复: 0

【Java】利用Java实现日历

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 22:17:13 来自手机 | 显示全部楼层 |阅读模式 来自:

  1.   {& V4 W( l7 `1 O8 V/ m
  2. import java.util.*;0 ^6 k9 P  {" P. {! f# w

  3. 3 P0 c" s2 N, r6 T4 T
  4. public class Main{4 m+ P( i2 ?) ?' c5 C# J
  5.         8 J) k) h8 C  _
  6.         public static void main(String[] args) {
    ( h& r- u- f5 K! z6 X
  7.                 Scanner in=new Scanner(System.in);  f; D* m6 H5 G" e" a6 K
  8.         System.out.println("请输入年份:");
    & C) h8 C) a! F- D2 O" \
  9.         int year=in.nextInt();
    & E& O7 ]& U% I* b
  10.         System.out.println("请输入月份:");$ a9 D3 f3 d% N9 F! ]: q8 J
  11.         int month=in.nextInt();: p' R# i* P1 K: [( e' }) L+ S
  12.                 System.out.println("          "+year+"年"+month+"月");
    ; C* ]4 G' \. V1 G4 c
  13.                 System.out.println("--------------------------");0 y0 r5 G4 j! s) M: z2 b9 o* ~
  14.                 int sum=0;
    ( t/ D* T/ w; X9 `7 u
  15.         for(int i=0;i<year;i++){# L$ X' M# ?/ Z; T3 Z, Z: v
  16.             if(i%4==0&&i%100!=0||i%400==0){
    ) G+ R( I$ w2 E) C; L* f
  17.                 sum+=366;
    * C, A. [; T* n  e/ G! x
  18.             }else{
    $ Y! r1 L) ^* F2 j" H- l+ T
  19.                 sum+=365;
    0 T; y( S% ^; D% O( s9 X3 a
  20.             }
    1 E% M5 v% X- y- P: m
  21.         }3 O: c: l: `" F7 L+ i) ~
  22.         for(int i=1;i<month;i++){
    3 Y7 u" _. n  I3 @: x
  23.             if(i==2){
    0 Y$ s2 E$ N" a4 R6 Y+ ]
  24.                 if(year%4==0&&year%100!=0||year%400==0){
    $ S& s8 e0 ~8 s$ }) \6 h
  25.                     sum+=29;
    . \6 R! U* g' X/ [: x7 q1 V5 h4 \
  26.                 }else{( J( Z) P  \7 L/ C
  27.                     sum+=28;
    9 n; J3 A. Q& v( X8 d& K4 ^2 I
  28.                 }
    3 q7 l. C$ _1 k
  29.             }else{
    5 U4 }3 ]  E# }/ J- G* b
  30.                 if(i==4||i==6||i==9||i==11){
    7 c) s! a! v8 k6 x& m! G
  31.                     sum+=30;
    5 k  ?$ b; \% D
  32.                 }else{( Y. b) a% Y: g& Q( F4 w! F, a
  33.                     sum+=31;
    8 }/ Q+ w- z" U7 |! `1 ^: c
  34.                 }
    7 Y8 G% B+ @7 K4 N5 {
  35.             }, x8 ?3 i) n/ Z0 V9 P$ l
  36.         }
    1 w) @2 Z$ @; j
  37.         sum+=1;
    & o6 ?; y- \6 ~* ?8 {
  38.         int wekday=sum%7;2 T2 ~% A+ r. {% b& \/ |
  39.         System.out.println("日\t一\t二\t三\t四\t五\t六");) y7 p/ t  O% a& x$ c6 E
  40.         for(int i=1;i<=wekday;i++){
    & F/ T, Y5 s& Z6 y
  41.             System.out.print("\t");
    4 S& N, U, h& w) j% M' |
  42.         }
    + }' x6 Y1 w' y( y: q; c# r: B% N
  43.         for(int i=1;i<=30;i++){0 _( S0 E* q' |( z& y0 |7 N5 ~
  44.             if(sum%7==6){: l. U" @4 }3 c2 C5 q$ W6 Q6 m3 j
  45.                 System.out.print(i+"\n");
    1 M! b9 d% |2 i+ k  M( }
  46.             }else{& b; p: M; S  o+ e; W$ f% s- [
  47.                 System.out.print(i+"\t");
    2 e( P- q4 {. o) c2 W+ L- u3 o
  48.             }
    3 [! r  r3 g2 j
  49.             sum++;
    % a4 B) t: x! P5 f
  50.         }4 L; F8 t$ k0 [8 n$ Y* g3 |6 e
  51.     }               
    ! O& A8 v# Z" o8 W
  52. }
    1 L- j- ~+ ~8 P7 O) @$ |% D( \
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-19 06:21 , Processed in 0.244126 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表