import java.util.Scanner;

public class perpetualCalendar {

public static void main(String[] args) {

// TODO Auto-generated method stub

int year;//年

int month;//月

int day=0;//天数

boolean ren;//是闰年为true,不是为false

int totalDays=0;//1900年到现在的总天数

System.out.println("*****************万年历*****************");

Scanner input = new Scanner(System.in);

System.out.println("请输入年:");

year = input.nextInt();

System.out.println("请输入月:");

month = input.nextInt();

if((year%400==0)||(year%4==0&&year%100!=0)) {

ren = true;   }

else {    ren = false;

}

//计算1900年到今年的总天数

for(int i = 1900;i

if(ren) {

totalDays = totalDays+366;

}else {

totalDays = totalDays+365;

}

}

for(int i = 1;i<=month;i++) {

switch(i) {

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

day = 31;

break;

case 4:

case 6:

case 9:

case 11:

day=30;

break;

case 2:

if(ren) {

day = 29;

}

else{

day = 28;

}

break;

default:

System.out.println("月份输入有误");

}

//为了使day的值等于查找月份的天数,并不会加到总天数里

if(i!=month) {

totalDays = totalDays+day;//总年数的天数加上查找月份之前月份的天数

}

}

//求星期几,就是前面\t的个数

int beforDays;

beforDays = 1 + totalDays%7;

if(beforDays == 7) {

beforDays = 0;//代表星期天,0个\t

}

System.out.println("星期天\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");

//先打印\t

for(int i=0;i

System.out.print("\t");

}

for(int i=1;i<=day;i++) {

System.out.print(i+"\t");

//满七个换行

if((i+beforDays)%7==0) {

System.out.println();

}

}

//System.out.println(month+"月有"+day+"天");

}

}

java万年历 for_java万年历相关推荐

  1. java打印输出万年历_用Java编程输出万年历的功能实现

    1.功能实现 输入1查看上个月日历 输入2查看下个月日历 输入3查看去年本月日历 输入4查看明年本月日历 输入5查看指定月份日历 2.代码所导入的包 import java.text.ParseExc ...

  2. 万年历 java程序_用Java编程输出万年历的功能实现

    1.功能实现 输入1查看上个月日历 输入2查看下个月日历 输入3查看去年本月日历 输入4查看明年本月日历 输入5查看指定月份日历 2.代码所导入的包 import java.text.ParseExc ...

  3. 用java语言编写万年历

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

  4. Java项目:日历万年历(java+swing)

    源码获取:博客首页 "资源" 里下载! 功能简介: 万年历 启动类: public class CalendarMainClass { public static void mai ...

  5. 基于Java Swing 的万年历

    一.项目概要:         基于Java  Swing 万年历,可以查看当前日期.下个月.下一年的信息,以及星期信息. 二.源码获取: 有需要可以直接点击下载.点击下载 如有技术咨询可联系QQ:5 ...

  6. java实现简单万年历

    思路: 1.算出当前月份的第一天与1900/1/1 的天数之差 day 2.将day%7得到当前月的第一天是星期几 3.循环打印日历 代码实现: import java.util.Calendar; ...

  7. java写万年历_用java代码写万年历

    大家好,今天给大家分享万年历的编写.可能有人觉得这很难,假如输入不同的年和月,那么显示的月份天数不一样,然后还有平年闰年判断,又要算出不同年月前面的空格是多少,也要算出与日期对应的星期.前面这些问题看 ...

  8. java 简单万年历_Java_万年历(简单)

    1.方法,需要一个年份,一个月份.然后在控制台输出日历 // 输入一个年份和一个月份显示日历 public static void printCalendar(int year, int month) ...

  9. java代码实现万年历

    输入年份,如2014,打印出该年万年历,以及标识出当天日期.类似于linux下的cal -y结果. public class Calendar {public static boolean isLea ...

  10. java循环制作万年历,java使用Calendar制作万年历

    package Date; import java.util.Calendar; import java.util.Scanner; public class MyDate { public stat ...

最新文章

  1. 企业并不怕尝新 业务变革的技术们
  2. 新来的大神用策略模式把if else给优化了,技术总监说:能不能想好了再改?...
  3. java 画多边形_javascript绘制一个多边形
  4. 树莓派智能小车python_人工智能-树莓派小车(1)——DuerOS语音唤醒
  5. thttpd支持php吗,轻量型thttpd+php5
  6. gulp的安装和配置详解
  7. 微信大改版,更新前必看的4个东西
  8. php删除session中的值,php如何删除session中数据
  9. 远程桌面无法启动Matlab的解决方案
  10. HDU 3911 Black And White(线段树区间合并+lazy操作)
  11. 【SQL Server】 SQL Server Management Studio不允许保存更改,组织保存要求解决方案
  12. 制药企业常用质量管理软件TrackWise概述
  13. 项目实施过程中的风险控制
  14. 72个炫酷的CSS技巧
  15. 当今排队方式方法_当今改善您的设计产品组合的5种方法
  16. 更改Typora宽度
  17. 搭积木java,Jimu:像搭积木一样DIY原生Android App
  18. 【WebService】Caused by: org.apache.cxf.transport.http.HTTPException: HTTP respon ...
  19. 【真人手势动画制作软件】万彩手影大师教程 | 如何让2个对象同时播放
  20. 聊聊如何在华为云IoT平台进行产品开发

热门文章

  1. 14AMESIM安装教程
  2. 部分格式文件解释以及万能文件查看器下载
  3. 云计算机房设备清单报价,射阳县高级中学云计算机房建设预算.doc
  4. 15个最佳iOS游戏模板
  5. 【原创】2021-2001中国科技统计年鉴面板数据、中国科技年鉴(830个指标,可直接用)
  6. 六款Linux常用远程连接工具介绍
  7. 2022美赛M奖经验总结(4)图文优化篇
  8. 使用java映射ipv4,ipv6到阿里DDNS,适用于黑白群晖或其他用途
  9. 大数据学习入门看什么书?大数据新手怎么入门?
  10. 人口模型(Malthus+Logistic)附Matlab代码