编写java程序判断闰年。

Python015

编写java程序判断闰年。,第1张

代码如下:

public class RUN {

public static void main(String[] args) {

//布尔型判断

int year = 2000

boolean b1 = year%4==0

boolean b2 = year%100!=0

boolean b3 = year%400==0

if(b1&&b2||b3){

System.out.println("闰年")

}else{

System.out.println("不是闰年")

}

//用if语句判断

int year2=2018

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

System.out.println("是闰年")

}else{

System.out.println("不是闰年")

}

}

}

代码截图: 扩展资料:

闰年是公历中的名词。闰年分为普通闰年和世纪闰年。

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);

世纪闰年:能被400整除的为世纪闰年。(如2000年是闰年,1900年不是闰年);

闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。

凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);

注意闰年(公历中名词)和闰月农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);

平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。

参考资料:百度百科-闰年

关于闰年闰月有那些禁忌?

】闰年含义:

(1)中文名 闰年 外文名 Leap Year;Bissextile Year;Intercalary Year

(2)拼 音 rùn nián 流行地域 全世界

(3)置闰法则 四年一闰;百年不闰,四百年再闰

】闰月含义:

(1)中文名 闰月 英文名 Leap Month

(2)流行地区 汉字文化圈 清前历法 十九年七闰等闰周法(平气)

(3)中国现用历法 冬至岁首无中气月置闰法(定气)

(4)起 源 汉朝太初元年(公元前104年)

】闰年闰月禁忌讲究:

闰四月兆年荒;闰六月不宜婚娶(该年为‘寡妇年’);

闰八月兆兵荒马乱(俗称之为 ‘杀年’)。

》在旧时,因为闰月为平常年份的异常情况,

》民间便将其与社会生活中的一些异常现象相联系在一 起,得出一些惊人的俗见来,并引以为忌。

中原一带有闰年忌种十月麦的说法。

北方一带有闰年里禁忌盖房,禁忌种 韭菜 、禁忌孵鹅、鸭等习俗。否则,会对主人身体、事业不利。

解读农历闰年、公历闰年!

《1》公历闰年:

1952、1956、1960、1964、1968、1972、1976、

1980、1984、1988、1992、1996、2000、2004、

2008、2012、2016、2020、2024、2028、2032、

2036、2040、2044、2048。

地球绕太阳运行周期为365天5小时48分46秒(合365.24219天),即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,每四年累积约一天,把这一天加于2月末(即2月29日),使当年时间长度变为366日(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天),这一年就为闰年。

《2》农历闰年:

农历闰年闰月的推算,3年一闰,5年二闰,19年七闰;

农历基本上19年为一周期对应于公历同一时间。

公历的2001年5月27日、1982年5月27日和1963年5月27日这个日子,都是闰四月初五。

中国旧历农历作为阴阳历的一种,每月的天数依照月亏而定,一年的时间以12个月为基准,平年比一回归年少约11天。为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月。闰月加到哪个月,以农历历法规则推断,主要依照与农历的二十四节气相符合来确定。在加有闰月的那一年有13个月,历年长度为383至385日,这一年也称为闰年。如1984年鼠年的农历中,有两个十月,通常称为前十月和后十月(即闰月)。

<script type="text/javascript">

ml=new Array(31,28,31,30,31,30,31,31,30,31,30,31)

nm=new Array()

nm[0]=new Array(0,"0217","0318","0417","0517","0615","0715","0814","0912","1011","1110","1209","1308")

nm[1]=new Array(0,"0206","0308","0406","0506","0605","0704","0803","0901","1001","1030","1129","1228")

nm[2]=new Array(5,"0127","0225","0326","0424","0524","0622","0722","0820","0919","1019","1117","1217","1315")

nm[3]=new Array(0,"0214","0315","0414","0513","0611","0711","0810","0908","1008","1107","1206","1305")

nm[4]=new Array(0,"0203","0305","0403","0503","0601","0630","0730","0828","0927","1027","1125","1225")

nm[5]=new Array(3,"0124","0222","0324","0422","0522","0620","0719","0818","0916","1016","1114","1214","1313")

nm[6]=new Array(0,"0212","0312","0411","0510","0609","0708","0806","0905","1004","1103","1202","1301")

nm[7]=new Array(8,"0131","0302","0331","0430","0529","0628","0727","0825","0924","1023","1122","1221","1320")

nm[8]=new Array(0,"0218","0320","0419","0519","0617","0717","0815","0913","1013","1111","1211","1309")

nm[9]=new Array(0,"0208","0309","0408","0508","0606","0706","0804","0903","1002","1101","1130","1230")

nm[10]=new Array(6,"0128","0227","0327","0426","0525","0624","0724","0822","0921","1020","1119","1218","1317")

nm[11]=new Array(0,"0215","0317","0415","0515","0613","0713","0811","0910","1010","1108","1208","1306")

nm[12]=new Array(0,"0205","0306","0405","0504","0602","0702","0731","0830","0929","1028","1127","1227")

nm[13]=new Array(4,"0125","0224","0325","0424","0523","0621","0721","0819","0918","1017","1116","1216","1315")

nm[14]=new Array(0,"0213","0314","0412","0512","0610","0709","0808","0906","1006","1104","1204","1303")

nm[15]=new Array(0,"0202","0303","0402","0501","0531","0629","0728","0827","0925","1024","1123","1223")

nm[16]=new Array(3,"0121","0220","0322","0421","0520","0619","0718","0816","0915","1014","1112","1212","1311")

nm[17]=new Array(0,"0209","0311","0410","0509","0608","0708","0806","0904","1004","1102","1202","1231")

nm[18]=new Array(7,"0130","0228","0329","0427","0527","0626","0725","0824","0922","1022","1120","1220","1318")

nm[19]=new Array(0,"0217","0318","0417","0516","0615","0714","0813","0912","1011","1110","1209","1308")

nm[20]=new Array(0,"0206","0308","0406","0505","0604","0703","0802","0901","0930","1030","1129","1228")

nm[21]=new Array(5,"0127","0225","0327","0425","0524","0623","0722","0821","0919","1019","1118","1218","1316")

nm[22]=new Array(0,"0215","0315","0414","0513","0611","0711","0809","0908","1007","1106","1206","1304")

nm[23]=new Array(0,"0203","0305","0403","0503","0601","0630","0730","0828","0926","1026","1125","1224")

nm[24]=new Array(4,"0123","0222","0324","0422","0522","0620","0719","0818","0916","1015","1114","1214","1312")

nm[25]=new Array(0,"0211","0313","0412","0511","0610","0709","0807","0906","1005","1103","1203","1301")

nm[26]=new Array(8,"0131","0301","0331","0429","0529","0627","0727","0825","0924","1023","1121","1221","1319")

nm[27]=new Array(0,"0218","0320","0418","0518","0617","0716","0815","0913","1013","1111","1211","1309")

nm[28]=new Array(0,"0207","0309","0407","0507","0606","0705","0804","0903","1002","1101","1130","1230")

nm[29]=new Array(6,"0128","0227","0328","0426","0526","0624","0724","0823","0921","1021","1120","1219","1318")

nm[30]=new Array(0,"0216","0317","0415","0514","0613","0712","0811","0909","1009","1108","1207","1306")

nm[31]=new Array(0,"0205","0306","0405","0504","0602","0702","0731","0829","0928","1028","1126","1226")

nm[32]=new Array(4,"0125","0224","0325","0424","0523","0621","0721","0819","0917","1017","1115","1215","1314")

nm[33]=new Array(0,"0213","0315","0413","0513","0611","0710","0809","0907","1006","1105","1204","1303")

nm[34]=new Array(0,"0202","0303","0401","0501","0531","0629","0728","0827","0925","1024","1123","1222")

nm[35]=new Array(2,"0121","0220","0321","0420","0520","0618","0718","0816","0915","1014","1112","1212","1310")

nm[36]=new Array(0,"0209","0310","0409","0509","0607","0707","0806","0904","1004","1102","1202","1231")

nm[37]=new Array(6,"0129","0228","0329","0428","0527","0626","0726","0824","0923","1023","1121","1221","1319")

nm[38]=new Array(0,"0217","0318","0416","0516","0614","0714","0812","0911","1011","1109","1209","1308")

nm[39]=new Array(0,"0206","0308","0406","0505","0604","0703","0802","0831","0930","1029","1128","1228")

nm[40]=new Array(5,"0127","0225","0327","0425","0524","0623","0722","0820","0919","1018","1117","1217","1316")

nm[41]=new Array(0,"0215","0316","0415","0514","0612","0712","0810","0908","1008","1106","1206","1305")

nm[42]=new Array(0,"0204","0304","0403","0503","0601","0630","0730","0828","0926","1026","1124","1224")

nm[43]=new Array(3,"0123","0221","0323","0422","0521","0620","0719","0818","0916","1015","1114","1213","1312")

nm[44]=new Array(0,"0210","0312","0411","0511","0609","0709","0807","0906","1005","1103","1203","1301")

nm[45]=new Array(8,"0131","0301","0331","0430","0529","0628","0727","0826","0925","1024","1122","1222","1320")

nm[46]=new Array(0,"0219","0319","0418","0517","0616","0716","0814","0913","1012","1111","1211","1309")

nm[47]=new Array(0,"0207","0309","0407","0507","0605","0705","0803","0902","1002","1031","1130","1230")

nm[48]=new Array(5,"0128","0227","0328","0426","0526","0624","0723","0822","0921","1020","1119","1219","1317")

nm[49]=new Array(0,"0216","0318","0416","0515","0614","0713","0811","0910","1009","1108","1208","1307")

function length(y,m){

if((m==2)&&((y+50)%4==0)) return 29

else return ml[(m+11)%12]

}

function ctog(form){

y=form.year.selectedIndex

m=form.month.selectedIndex+1

d=form.day.selectedIndex+1

if((form.r.checked)&&(m!=nm[y][0])){

form.answer.value="不存在这个日期"

return

}

if(((form.r.checked)&&(m==nm[y][0]))||((nm[y][0]>0)&&(m>nm[y][0]))) m=m+1

outm=Number(nm[y][m].substring(0,2))

outd=Number(nm[y][m].substring(2,4))+d-1

if(outd>length(y,outm)){

outd=outd-length(y,outm)

outm=outm+1

}

outy=y+1950

if(outm>12){

outm=outm-12

outy=outy+1

}

form.answer.value=""+outy+"-"+outm+"-"+outd+""

}

function gtoc(form){

y=form.year.selectedIndex

m=form.month.selectedIndex+1

d=form.day.selectedIndex+1

if(d>length(y,m)){

form.answer.value="不存在这个日期"

return

}

md=String(d)

if (md.length<2) md="0"+md

md=String(m)+md

if (md.length<4) md="0"+md

for(i=0i<=12i++) {

if((Number(nm[y][i+1])>Number(md))||(i+1==nm[y].length)) break

}

if(i==0){

if(y==0){

form.answer.value="超出计算范围"

return

}

y=y-1

i=(nm[y].length)-1

md=String(Number(md)+1200)

if(Number(nm[y][i])>Number(md)) i=i-1

}

if(nm[y][i].substring(0,2)==md.substring(0,2)) outd=Number(md.substring(2,4))-Number(nm[y][i].substring(2,4))+1

else outd=length(y,Number(nm[y][i].substring(0,2)))+Number(md.substring(2,4))-Number(nm[y][i].substring(2,4))+1

outm=i

r=""

if(nm[y][0]!=0){

if(outm==nm[y][0]+1) rn="闰"

if(outm>nm[y][0]) outm=outm-1

}

outy=y+1950

form.answer.value="农历"+outy+"年"+r+outm+"月"+outd+"日"

}

</script>

<form>

农历日期:19 <select size="1" name="year">

<option>50</option>

<option>51</option>

<option>52</option>

<option>53</option>

<option>54</option>

<option>55</option>

<option>56</option>

<option>57</option>

<option>58</option>

<option>59</option>

<option>60</option>

<option>61</option>

<option>62</option>

<option>63</option>

<option>64</option>

<option>65</option>

<option>66</option>

<option>67</option>

<option>68</option>

<option>69</option>

<option>70</option>

<option>71</option>

<option>72</option>

<option>73</option>

<option>74</option>

<option>75</option>

<option>76</option>

<option>77</option>

<option>78</option>

<option>79</option>

<option selected="selected">80</option>

<option>81</option>

<option>82</option>

<option>83</option>

<option>84</option>

<option>85</option>

<option>86</option>

<option>87</option>

<option>88</option>

<option>89</option>

<option>90</option>

<option>91</option>

<option>92</option>

<option>93</option>

<option>94</option>

<option>95</option>

<option>96</option>

<option>97</option>

<option>98</option>

<option>99</option>

</select>年 <select size="1" name="month">

<option selected="selected">1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

<option>6</option>

<option>7</option>

<option>8</option>

<option>9</option>

<option>10</option>

<option>11</option>

<option>12</option>

</select>月 <select size="1" name="day">

<option selected="selected">1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

<option>6</option>

<option>7</option>

<option>8</option>

<option>9</option>

<option>10</option>

<option>11</option>

<option>12</option>

<option>13</option>

<option>14</option>

<option>15</option>

<option>16</option>

<option>17</option>

<option>18</option>

<option>19</option>

<option>20</option>

<option>21</option>

<option>22</option>

<option>23</option>

<option>24</option>

<option>25</option>

<option>26</option>

<option>27</option>

<option>28</option>

<option>29</option>

<option>30</option>

</select>日 <input type="checkbox" name="r" value="on"/>闰月 <input onclick="ctog(this.form)" type="button" name="cg" value="转换为阳历"/><input style="COLOR: red" size="12" name="answer"/>

</form>