java做的你活了多少天以及万年历deng

import java.util.Scanner;import java.util.Date;public class Second{public static void main(String []args){while(true){System.out.println("欢迎使用万年历程序");System.out.println("1 计算每一个月有多少天");System.out.println("2 输入任何年,月,日,计算星期几");System.out.println("3 计算今天是星期几");System.out.println("4 输入年,判断是否是闰年");System.out.println("5 输入年,月,输出月历");System.out.println("6 输入年,输出年历");System.out.println("7 输入你的出生日期,计算过了多少天了");System.out.println("0 退出");Scanner sc=new Scanner(System.in);int n=sc.nextInt();if(n==1){System.out.println("请输入年");int y = sc.nextInt();System.out.println("请输入月");int m = sc.nextInt();int days=0;if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){days=31;}else if(n==2){if(y%4==0 && y%100!=0 || y%400==0){days=29;}else{days=28;}}else{days=30;}System.out.println(y+"年"+m+"月有"+days+"天");}else if(n==2){System.out.println("请输入年");int y=sc.nextInt();System.out.println("请输入月");int m=sc.nextInt();System.out.println("请输入日");int d=sc.nextInt();Date date=new Date(y-1900,m-1,d);System.out.println(y+"年"+m+"月"+d+"日是星期"+date.getDay());}else if(n==3){Date date=new Date();System.out.println("今天是星期"+date.getDay());}else if(n==4){System.out.println("请输入年");int y =sc.nextInt();if(y%4==0 && y%100!=0 || y%400==0){System.out.println(y+"年是闰年");}else{System.out.println(y+"年不是闰年");}}else if(n==5){System.out.println("请输入年");int y=sc.nextInt();System.out.println("请输入月");int m=sc.nextInt();Date date=new Date(y-1900,m-1,1);int xingqi=date.getDay();System.out.println("一\t二\t三\t四\t五\t六\t日");int t=0;for(int i=1;i<xingqi;i++){System.out.print("\t");t++;}int days=0;if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){days=31;}else if(n==2){if(y%4==0 && y%100!=0 || y%400==0){days=29;}else{days=28;}}else{days=30;}for(int i=1;i<=days;i++){System.out.print(i+"\t");t++;if(i%7==0){System.out.println();}}System.out.println();}else if(n==6){System.out.println("请输入年");int y=sc.nextInt();for(int m=1;m<=12;m++){Date date=new Date(y-1900,m-1,1);int xingqi=date.getDay();System.out.println(y+"年"+m+"月");System.out.println("一\t二\t三\t四\t五\t六\t日");int t=0;for(int i=1;i<xingqi;i++){ t++;System.out.print("\t");}int days=0;if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){days=31;} if(m==2){if(y%4==0 && y%100!=0 || y%400==0){days=29;}else{days=28;}}if(m==4||m==6||m==9||m==11){days=30;}for(int j=1;j<=days;j++){System.out.print(j+"\t");t++;if(t%7==0){System.out.println();}}System.out.println();}}else if(n==7){System.out.println("请输入你出生的年份");int y=sc.nextInt();System.out.println("请输入你出生的月份");int m=sc.nextInt();System.out.println("请输入你出生的日期");int d=sc.nextInt();Date date=new Date();int y1=date.getYear()+1900;int m1=date.getMonth()+1;int d1=date.getDate();int days=0;if(y1-y>1){for(int i=y+1;i<y1;i++){if(i%4==0 && i%100!=0 || i%400==0){days+=366;}else{days+=365;}}for(int i=1;im;i--){ if(i==1||i==3||i==5||i==7||i==8||i==10){days+=31;}else if(i==2){if(y1%4==0 && y1%100!=0 ||y1%400==0){days+=29;}else{days+=28;}}else{days+=30;}}}days=days+d1+d+2;System.out.println("您活了"+days+"天");}else if(y1-y==1){if(m==12){for(int i=1;i<m1;i++){if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){days+=31;}else if(i==2){if(y%4==0 && y%100!=0 ||y%400==0){days+=29;}else{days+=28;}}}days=days+d1+2+31-d;System.out.println("您活了"+days+"天");}else{for(int i=1;im;i--){if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){days+=31;}else if(i==2){if(y%4==0 && y%100!=0 ||y%400==0){days+=29;}else{days+=28;}}else{days+=30;}}days=days+(30-d)+d1;System.out.println("您活了"+days+"天");}}else if(y1-y==0){if(m1==m){days=d1-d;System.out.println("您活了"+days+"天");}else{if(m1-m>1){for(int i=m;id){if(m==2){if(y%4==0 && y%100!=0 ||y%400==0){days=29+(d1-d);System.out.println("您活了"+days+"天");}}else if(m==4||m==6||m==9||m==11){days=30+(d1-d);System.out.println("您活了"+days+"天");}else{days=31+(d1-d);System.out.println("您活了"+days+"天");}}else{if(m==2){if(y%4==0 && y%100!=0 ||y%400==0){days=29-d+d1;System.out.println("您活了"+days+"天");}}else if(m==4||m==6||m==9||m==11){days=30+(d1-d);System.out.println("您活了"+days+"天");}else{days=31+(d1-d);System.out.println("您活了"+days+"天");}}}}}}else if(n==0){System.out.println("谢谢使用");break;}}}}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值