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

登录  | 立即注册

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

查看: 251|回复: 0

【Java】利用Java实现日历

[复制链接]

441

主题

506

帖子

1944

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1944

荣誉管理论坛元老

发表于 2021-6-30 22:17:13 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. , ?$ C7 m1 E& w" b9 S; V
  2. import java.util.*;
    ; L% G- @# C) c! D9 |: I: m
  3. 1 h( [+ y4 b( G5 N
  4. public class Main{
    ' p( }8 O# G7 x5 t6 t% |
  5.         5 f0 P* E  P6 C! H' Z) g
  6.         public static void main(String[] args) {
    0 d) V% f& Y/ [
  7.                 Scanner in=new Scanner(System.in);6 @* l3 z. }5 ?) s- k
  8.         System.out.println("请输入年份:");
    8 l# S: R" ]; r: d
  9.         int year=in.nextInt();+ o* N; `  z0 {5 A" d% D: f
  10.         System.out.println("请输入月份:");
    3 J) Q0 f$ v* s6 @( a2 l/ H/ v& N
  11.         int month=in.nextInt();! t) z! b$ V3 y6 w: m
  12.                 System.out.println("          "+year+"年"+month+"月");
    * f* _# l9 F0 m) _9 I$ ^
  13.                 System.out.println("--------------------------");8 o3 v; s  z& R
  14.                 int sum=0;
    : U( P/ \7 b3 W! `" \( a
  15.         for(int i=0;i<year;i++){
    0 F  h5 ~. S% B" S5 P( E& ^5 g- a/ ?
  16.             if(i%4==0&&i%100!=0||i%400==0){" }4 r$ c8 W7 c! J; C
  17.                 sum+=366;2 v; x" v( z, J  v
  18.             }else{1 Y5 H* m' N0 g! E
  19.                 sum+=365;- a& e2 w. M5 _2 P) B  M& _4 v
  20.             }
    # f" ?8 `) J: h0 [8 d7 U- y2 B
  21.         }
    9 ]7 k9 h  J  m- U
  22.         for(int i=1;i<month;i++){, M( @( n9 s# r& ~4 e
  23.             if(i==2){0 r; N" c* t! b7 i3 o$ o
  24.                 if(year%4==0&&year%100!=0||year%400==0){
    5 _; T% A) j8 n) l  g; V& C
  25.                     sum+=29;
    5 I7 l% g. k1 I' Y- Q  K& D% s
  26.                 }else{
    " @2 W2 s9 P$ g3 t6 R9 s8 K
  27.                     sum+=28;
    5 `) A) Z* }5 F. H, |0 J
  28.                 }
    , w' j, U* i; y" L& A# P
  29.             }else{4 s( V; z: F. M0 p
  30.                 if(i==4||i==6||i==9||i==11){
    , c( N3 B" d. p! Z
  31.                     sum+=30;( W# s& \2 _3 Q2 {2 ]! f" J
  32.                 }else{
      ?  [' Y8 r* R9 q( q' J6 N7 E
  33.                     sum+=31;+ F1 u- e. p9 X  {, m: q
  34.                 }/ M1 a6 o  B: _  g- q/ b
  35.             }! l. l6 h+ t* j, C
  36.         }. S7 ?6 x* n7 [/ q: e5 j: P9 \  M
  37.         sum+=1;
    $ y! @5 I; ]/ f! n
  38.         int wekday=sum%7;
    3 |! e0 z% T8 x8 _# W" d
  39.         System.out.println("日\t一\t二\t三\t四\t五\t六");( K  u8 @/ T/ J0 u
  40.         for(int i=1;i<=wekday;i++){
    6 s, v8 X* f! f/ Q" }6 x
  41.             System.out.print("\t");. C8 M' ]: C- P7 N; Z4 H1 f
  42.         }
    ! f1 v9 D7 A  V2 ^/ p* j$ ~5 K3 F6 M. d
  43.         for(int i=1;i<=30;i++){
    * {* J/ j$ {* G3 B' ]- }
  44.             if(sum%7==6){
    % x5 i$ x) o5 [3 F% _, g0 `
  45.                 System.out.print(i+"\n");
    , c2 g0 t& i9 R# |& m
  46.             }else{0 x! N4 N: N2 N9 M% T
  47.                 System.out.print(i+"\t");1 }. @5 `4 }  ]0 H
  48.             }
    9 p! A4 P5 e/ C1 q6 J1 M
  49.             sum++;
    3 B5 m3 c% B0 Q1 X1 x! ]
  50.         }
    8 o% n2 J( Y( c& q+ a
  51.     }                $ U; @$ z0 b4 L6 m: t
  52. }  D* G( d( u; e; i0 G* P& H5 v
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区

GMT+8, 2022-8-11 22:22 , Processed in 0.064344 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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