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("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");
  57. for (int i = 0; i < num; i++) {
  58. System.out.print("\t");
  59. }
  60. for (int i = 1; i < 31; i++) {
  61. System.out.print(i+"\t");
  62. if((num+i)%7==0) {
  63. System.out.println();
  64. }
  65. }
  66.  
  67. }
  68. }

java——万年历的更多相关文章

  1. java万年历

    import java.util.Scanner; public class perpetualCalendar { public static void main(String[] args) { ...

  2. Java万年历,输入年月获取该年月日历表

    //输入年份和月份,打印出这个月的日历表 /* 1.1900年1月1日是星期一 2.计算输入的年份距离1900年有多少天再计算当年1月1日距这个月有多少天 1) 3.总天数%7得出从星期几开始 注:计 ...

  3. 158个JAVA免豆精品资料汇总

    附件完整版下载地址: http://down.51cto.com/data/431561 附件部分预览~ java中国移动收费系统[源代码] http://down.51cto.com/data/70 ...

  4. 【转】【JAVA资料免费下载】158个JAVA免豆精品资料汇总——下载目录

    附件完整版下载地址: http://down.51cto.com/data/431561 附件部分预览~ java中国移动收费系统[源代码] http://down.51cto.com/data/70 ...

  5. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  6. 小JAVA大世界之万年历

    import java.util.Scanner; public class Calendar { public static void main(String[] args) { // 万年历 in ...

  7. 算法,java代码实现打印万年历

      万年历 以1900年1月1号星期一为时间原点 星期日 第一天 星期一 第二天 星期二 第三天 星期三 第四天 星期四 第五天 星期五 第六天 星期六 第七天            1.计算出当前日 ...

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

    Java流程控制练习--万年历 标签: Java入坑之旅 0x01. 打印倒三角和正三角 public static void main(String[] args) { // TODO Auto-g ...

  9. 用java进行简单的万年历编写

    import java.util.Scanner; public class PrintCalendarDemo1 { public static void main(String[] args) { ...

随机推荐

  1. 微信小程序之模板消息推送

    最近在用sanic框架写微信小程序,其中写了一个微信消息推送,还挺有意思的,写了个小demo 具体见官方文档:https://developers.weixin.qq.com/miniprogram/ ...

  2. Hive之explode和lateral view

    Hive之explode 一. explode, 行转列. 1.1. 用于array类型的数据 table_name 表名 array_col 为数组类型的字段 new_col array_col被e ...

  3. python 基本输入输出

  4. true - (成功的)什么都不做

    总览 (SYNOPSIS) true [忽略命令行参数] true OPTION 描述 (DESCRIPTION) 程序 结束 时, 产生 表示 成功 的 状态码. 下列的 选项 没有 简写 形式. ...

  5. uptime - 告知系统运行了多久时间

    SYNOPSIS(总览) uptime uptime [-V] DESCRIPTION(描述) uptime 给出下列信息的一行显示. 当前时间, 系统运行了多久时间, 当前登陆的用户有多少, 以及前 ...

  6. UartAssist串口调试工具

    第一步安装UartAssist 第二步打开UartAssist 界面为 我们将我们的wifi模块连接电脑, 查看的端口号通过计算机管理设备管理器进行查看 根据要求发送数据 就可以了

  7. 第一天:powershell外部命令

    首先我们应该怎样打开powershell呢?win+R,之后是一个运行窗口,在里面输入“powerhsell".按回车键,就可以打开powershell命令窗口了.当然也有其他方法打开,比如 ...

  8. c++内存相关函数

    memset void *memset(void *s, int ch, size_t n); 函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ...

  9. django简单实现短url

    一.短url的原理 什么是短url: 简单讲就是把普通正常访问的网址,转换成比较短的网址,例如:https://www.cnblogs.com/angelyan/articles/10667354.h ...

  10. NX二次开发-设置WCS显示UF_CSYS_set_wcs_display

    NX9+VS2012 #include <uf.h> #include <uf_csys.h> UF_initialize(); //设置WCS显示 //1显示WCS, 0不显 ...