publicclassPrintCalendar1{publicstaticvoidmain(String[]args){System.out.println("****************************欢迎使用万年历****************************\n");System.out.pri...
public class PrintCalendar1 {
public static void main(String[] args) {
System.out
.println("****************************欢迎使用万年历****************************\n");
System.out.print("请选择年份:");
Scanner input = new Scanner(System.in);
int year = input.nextInt();
System.out.print("请输入月份:");
int i = input.nextInt();//i为输入的月份
int sumdays=0;//总的天数
int ydays=0;//一年的天数
int mdays=0;//离一月份的天数
int[] mday=new int[13];
//判断闰年还是平年
String ryear = "";
if ((year % 4 == 0 && year / 100 != 0) || year % 400 == 0) {
ryear = "闰年";
} else {
ryear = "平年";
}
//每月的天数
for(int mo=0;mo<=i;mo++){
switch (i) {
case 0:
mday[i]=0;
break;
case 1:
mday[i] = 31;
break;
case 2:
if (ryear.equals("平年")){
mday[i] = 28;
}else
mday[i] = 29;
break;
case 3:
mday[i] = 31;
break;
case 4:
mday[i] = 30;
break;
case 5:
mday[i] = 31;
break;
case 6:
mday[i]=30;
break;
case 7:
mday[i]=31;
break;
case 8:
mday[i]=31;
break;
case 9:
mday[i]=30;
break;
case 10:
mday[i]=31;
break;
case 11:
mday[i]=30;
break;
case 12:
mday[i]=31;
break;
}
System.out.println(mo);
mdays=mday[mo]+mdays;
System.out.println("为什么"+mday[mo]);
}
我想要mdays等于1月份到输入月份的天数,为什么
System.out.println("为什么"+mday[mo]);
中的mday[mo]前面都等于0呢、?
运行如下
请选择年份:1905
请输入月份:5
0
为什么0
1
为什么0
2
为什么0
3
为什么0
4
为什么0
5
为什么31
展开