编写函数计算某一年第一天有多少天java

如题所述

反复看了您的问题,我想你想表达的是想计算某一年的某一月有多少天吧?
好了,下面看代码:
public class Test2 {

static int year = 0;
static int month = 0;
int day = 0;

/**
* 这里分为闰年和平年。差异在于多一天和少一天。
*/

public int CountDay(int yearInput, int monthDay) {

if (yearInput != 0 && monthDay != 0) {
year = yearInput;
month = monthDay;
// 是闰年 能被4 和100 整除
if (yearInput % 4 == 0 && yearInput % 100 == 0) {

switch (monthDay) {
case 1:
day = 31;
break;
case 2:
day = 29;
break;
case 3:
day = 31;
break;
case 4:
day = 30;
break;
case 5:
day = 31;
break;
case 6:
day = 30;
break;
case 7:
day = 31;
break;
case 8:
day = 31;
break;
case 9:
day = 30;
break;
case 10:
day = 31;
break;
case 11:
day = 30;
break;
case 12:
day = 31;
break;
default:
break;
}
} else {
switch (monthDay) {
case 1:
day = 31;
break;
case 2:
day = 28;
break;
case 3:
day = 31;
break;
case 4:
day = 30;
break;
case 5:
day = 31;
break;
case 6:
day = 30;
break;
case 7:
day = 31;
break;
case 8:
day = 31;
break;
case 9:
day = 30;
break;
case 10:
day = 31;
break;
case 11:
day = 30;
break;
case 12:
day = 31;
break;
default:
break;
}
}
}

return day;
}

public static void main(String[] args) {

Test2 t = new Test2();
int result = t.CountDay(2016, 8);
System.out.println(year + "年" + month + "月一共:" + result + "天");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-08
每年的第一天也只有一天。。
第2个回答  2016-06-08
哈哈,这个问题很有趣!
相似回答