登录  | 立即注册

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

查看: 968|回复: 0

【Java】利用Java实现日历

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

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

  1. % O9 n9 D5 N0 Z
  2. import java.util.*;0 U  |* b5 }0 w" ~

  3. ; m* P$ d% ^' V9 ]+ D; ~
  4. public class Main{
    7 z& d4 }+ g7 _& [8 \
  5.         - ~2 S9 j+ ]: j. P
  6.         public static void main(String[] args) {
    ! F+ B. {. a7 W8 u' N8 y
  7.                 Scanner in=new Scanner(System.in);5 X: |# Z8 o1 X! m8 G; v! M4 b
  8.         System.out.println("请输入年份:");! I+ R* c/ ?$ X; n1 v; \% _2 ]* [
  9.         int year=in.nextInt();; ~# U0 W! j7 a* x
  10.         System.out.println("请输入月份:");$ }2 a+ w- a) \
  11.         int month=in.nextInt();
    1 L0 k% G. `( Z! Z# b( j4 E( P4 D
  12.                 System.out.println("          "+year+"年"+month+"月");! `5 ?$ Z4 o' @
  13.                 System.out.println("--------------------------");
    : S- I" L( V4 l1 i' I/ T
  14.                 int sum=0;2 Q6 M) x* k1 I8 Z- |  W8 I0 {9 t
  15.         for(int i=0;i<year;i++){
    8 ^, J" u/ Z6 v+ D
  16.             if(i%4==0&&i%100!=0||i%400==0){
    & l, f- D: w2 P6 L
  17.                 sum+=366;
    4 L" n5 G* g% v8 X# A  R2 z; m5 c
  18.             }else{
    3 i* ]  ?3 W5 y- o  b" P
  19.                 sum+=365;
    ' s$ v& k: F$ U
  20.             }2 @" X& z/ a$ O# ]" S$ W8 J& E
  21.         }
    ; k$ g# K, z. z" u9 u( P2 F+ O6 H
  22.         for(int i=1;i<month;i++){5 j1 u$ K: U5 R8 a7 A* x. l
  23.             if(i==2){
    / [( J2 A7 W9 j% h" F$ Z
  24.                 if(year%4==0&&year%100!=0||year%400==0){
    ; p; m) j- y6 K) k% {
  25.                     sum+=29;' O: s# U! d: K; p2 U2 f+ x
  26.                 }else{
    3 b4 |: M1 ~% @' y$ A
  27.                     sum+=28;: v7 f$ ?9 }& X7 ]) ^" t
  28.                 }3 ]: E& T/ S$ h8 v2 G( z
  29.             }else{- I. [, Q& I' h" V; u- g/ J
  30.                 if(i==4||i==6||i==9||i==11){9 p) f' x# P( G& y- f6 ?, ~
  31.                     sum+=30;& {- T% V  I3 t* F, `9 m
  32.                 }else{' B2 O% O1 q! C. ?- p
  33.                     sum+=31;
    . z( G( }9 y& _" h; F" [  r1 X
  34.                 }5 j% L8 T. D# d$ r
  35.             }9 u+ R, v1 k# h8 p
  36.         }1 S( T6 r8 k. v' R
  37.         sum+=1;7 h. Y, `8 _$ F) t1 [
  38.         int wekday=sum%7;3 p5 Y( m7 G9 y+ _) [
  39.         System.out.println("日\t一\t二\t三\t四\t五\t六");2 u. K# n' D0 [$ w5 V6 Z4 N: E! w
  40.         for(int i=1;i<=wekday;i++){' p$ N" v6 R3 b0 h
  41.             System.out.print("\t");1 r) d3 g" `* q; k' Q- [) Q
  42.         }
    " `8 X' ], }5 a$ M8 i0 g1 S
  43.         for(int i=1;i<=30;i++){
    3 N& h6 ], C" s) k
  44.             if(sum%7==6){  f+ d$ j4 H  a; f
  45.                 System.out.print(i+"\n");
    # {8 r" l* L" x: j' \0 k4 r
  46.             }else{
    + k: H9 K( }+ h- C7 E
  47.                 System.out.print(i+"\t");, v3 p. u6 ?( g& g, l$ x
  48.             }5 P& G, r; V4 Y  z! j1 c
  49.             sum++;3 A* k4 b% Q7 {. L, i/ Z. Z
  50.         }, N( L- q2 Y8 v2 T. ]
  51.     }               
    % v' u& [' z* ?( {8 I
  52. }
    - w: [/ ?6 b, m, Q! \+ P
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-25 22:50 , Processed in 0.052763 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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