首页 > 开发 > Java > 正文

JAVA实现的简单万年历代码

2024-07-13 09:55:53
字体:
来源:转载
供稿:网友

这篇文章主要介绍了JAVA实现的简单万年历代码,涉及Java日期操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JAVA实现的简单万年历。分享给大家供大家参考,具体如下:

 

 
  1. import java.util.Scanner; 
  2. public class PrintCalendar { 
  3. public static void main(String[] args) { 
  4. int years = 0; 
  5. int month = 0; 
  6. int days = 0;  
  7. boolean isRun = false
  8. //從控制台輸入年,月 
  9. Scanner input = new Scanner(System.in); 
  10. System.out.print("請輸入年份:"); 
  11. years = input.nextInt(); 
  12. System.out.print("請輸入月份:"); 
  13. month = input.nextInt(); 
  14. System.out.println("/n*********"+years+"年"+month+"月 日曆表************"); 
  15. //判断是否是闰年 
  16. if((years % 4 == 0 && years % 100 != 0) || (years % 400 == 0)){ 
  17. isRun = true
  18. int totalDays = 0; //累計天數 
  19. //計算距離1900年1月1日的天數 
  20. for(int i = 1900; i < years; i++){ 
  21. if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)){ 
  22. totalDays = totalDays + 366; 
  23. }else
  24. totalDays = totalDays + 365; 
  25. int beforeDays = 0; 
  26. //根據月份判斷天數 
  27. for(int j = 1; j <= month; j++){ 
  28. switch(j){ 
  29. case 1: 
  30. case 3: 
  31. case 5: 
  32. case 7: 
  33. case 8: 
  34. case 10: 
  35. case 12: 
  36. days = 31; 
  37. break
  38. case 4: 
  39. case 6: 
  40. case 9: 
  41. case 11: 
  42. days = 30; 
  43. break
  44. case 2: 
  45. if(isRun){ 
  46. days = 29; 
  47. }else
  48. days = 28; 
  49. default
  50. System.out.println("输入月份不正确!!"); 
  51. if(j < month){ 
  52. beforeDays = beforeDays + days; 
  53. totalDays = totalDays + beforeDays; //統計到目前總天數 
  54. int firstDayOfMonth = 0; 
  55. int temp = 1 + totalDays % 7 ; 
  56. if(temp == 7){ 
  57. firstDayOfMonth = 0; //週日 
  58. }else
  59. firstDayOfMonth = temp; 
  60. /* 输出日历 */ 
  61. System.out.println("星期日/t星期一/t星期二/t星期三/t星期四/t星期五/t星期六"); 
  62. for(int k = 0; k < firstDayOfMonth; k++){ 
  63. System.out.print("/t"); 
  64. for(int m = 1; m <= days; m++){ 
  65. System.out.print( m + "/t"); 
  66. if((totalDays + m) % 7 == 6){ 
  67. System.out.print("/n"); 

希望本文所述对大家Java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表