java 万年历 农历_万年历(java实现)
设计思路:
以1900年1月1日(该年1月1日为周一)为基准,计算这一天与输入的日期的那一个月的第一天的距离totalDay,(例如:输入2015 6 6)则计算 1900 1.1 到 2015年 6.1;
用totalDay取余7 + 1,就能得到输入日期那一个月的第一天是周几,然后判断该月的天数输出就行了。
1 ,3 ,5 ,7 ,8 ,10, 12月有31天,2月闰年29天,平年28天;其余月份30天;
年份是4的倍数但不是100的倍数,或者年份是400的倍数,则该年为闰年;
import java.util.*;
public class calendar{
public static void main(String[] args){
System.out.println("请输入日期");
Scanner in=new Scanner(System.in);
int year=in.nextInt();
int month=in.nextInt();
int days=in.nextInt();
int cnt=0;//计算年差,累计的日期(距离1900年1月1日)(1900年1月1日为周一)
for(int i=1900;i
{
if(i%4==0&&i%100!=0||i%400==0)
cnt+=366;
else
cnt+=365;
}
int cnt2=0;//计算月差累计的日期
for(int i=1;i
{
if(i==2)
{
if(year%4==0&&year%100!=0||year%400==0)
cnt2+=29;
else
cnt2+=28;
}
else if(i==4||i==6||i==9||i==11)
cnt2+=30;
else
cnt2+=31;
}
int totalDay=cnt+cnt2+1;//输入日期的月份的第一天与1900年1月1日的日期差
//System.out.println(totalDay);
int monweek=(totalDay%7); //判断输入日期的月份的第一天是星期几
//System.out.println(monweek);
System.out.println("日\t一\t二\t三\t四\t五\t六");
int limit;//该月有几天
if(month==2)
{
if(year%4==0&&year%100!=0||year%400==0)
limit=29;
else
limit=28;
}
else if(month==4||month==6||month==9||month==11)
limit=30;
else
limit=31;
int k=1;
for(int i=0;i
System.out.print("\t");
while(k!=limit+1)
{
System.out.print(k++ +"\t");
monweek++;
if(monweek%7==0)
System.out.println();
}
System.out.println();
}
}
java 万年历 农历_万年历(java实现)相关推荐
- java 公历 农历_求JAVA农历转公历,公历转农历算法
public class Lunar { private int year; private int month; private int day; private boolean leap; fin ...
- java 这么获取农历_用JAVA查询中国农历年
用来查询农历年的代码,可能比较粗糙,希望不要太打击偶,哈哈. 一,Console.java[用来获取控制台的输入] /* #(@)Console.java 20:40:25 2/2/2006 控制台消 ...
- java正则表达式 匹配()_学习Java正则表达式(匹配、替换、查找)
import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public c ...
- java核心教程_核心Java教程
java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...
- java 包命名_【Java】包的命名规则
命名规范 包:所有单词的字母小写,之后每个单词用-隔开,如 org.nemo.demo 常量:所有单词的字母大写,之后每个单词用_隔开,如 FLAG 类:所有单词的首字母大写,如 TestJava p ...
- java 图片效果_使用Java进行图片底片化效果处理
使用java代码读取图片,并进行底片化处理 util importjava.awt.image.BufferedImage;importjava.io.File;importjava.util.Arr ...
- java array缓存_有java数组
[JAVA零基础入门系列]Day10 Java中的数组 [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 D ...
- java 分割一个_分割java
[java]分割字符串工具类,霸气 jdk自带的 java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij ...
- java 字符串包_包java字符串
Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...
- java path类_基于java Files类和Paths类的用法(详解)
Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...
最新文章
- 读后感与机翻《基于理论的因果迁移:结合实例级的归纳和抽象级的结构学习》
- Autofac 解释第一个例子 《第一篇》
- 使用Asible连接被控端SHH拒绝解决办法
- 超越Swin,Transformer屠榜三大视觉任务!微软推出新作:Focal Self-Attention
- Oracle查找包共用,oracle – 用于查找包的多级依赖关系的脚本
- 培训是一种乐趣(3)
- AndroidManifest Intent-Filter Action android:name属性
- wordpress插件在服务器上的存储位置
- 吴恩达机器学习作业(4):正则化逻辑回归
- webpack打开项目命令_webpack打包好的页面在项目中怎么运行?
- python实现点击按钮_python实现点击按钮修改数据的方法
- 面经——Linux使用
- VTDecompressionSessionDecodeFrame -8969
- matlab在同一窗口中画多个三维图像
- qt实现类似everything搜索功能,速度没有everything那么快
- 宝宝树小时光品牌升级:让宝宝从小爱上阅读
- 如何使用3DMax球形化命令
- 云计算是什么,主要具有哪些特点
- 【原创】全文搜索引擎技术原理入门
- 全面改革个税关乎民生和正义
热门文章
- mysql 测试数据生成器_ApexSQL Generate(SQL测试数据生成器)
- Java常用框架面试题
- Python+SSM懂车帝汽车数据分析平台 爬虫代码实例分析
- 软件开发项目管理经验总结
- 网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?
- 斐讯盒子N1/T1_通用超精简刷机固件分享及教程
- arduino:废旧光驱DIY激光雕刻机(完善中……)
- 自绘LISTVIEW的滚动条(Delphi实现)
- jquery抽奖转盘java,jquery——九宫格大转盘抽奖实例
- ztree 自定义参数_jQuery Ztree基本用法