代码如下:
package zuoye;
import java.util.Scanner;
public class Riqijisuan {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int years,mouths,ds;
System.out.print("请输入年份:");
Scanner input=new Scanner(System.in);
years=input.nextInt();
System.out.print("请输入月份:");
mouths=input.nextInt();
System.out.print("请输入日期:");
ds=input.nextInt();
int sum=0,i;
for(i=1;i<mouths;i++){
sum=sum+day(years,i);
}
int days;
days=sum+ds;
System.out.print(""+years+"年"+mouths+"月"+ds+"日总计过了"+days+"天");
}
public static int day(int years,int mouths) {
int d;
switch(mouths) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
d=31;
break;
case 2:
d=year(years)>365?29:28;
break;
default:
d=30;
}
return d;
}
public static int year(int n) {
if(n%4==0&&n%100!=0||n%400==0)
return 366;
else
return 365;
}
}
效果如下:
怎么样,是不是很厉害呢,赶紧来自己动手试一试吧!