刚入Java自己创作 的日历小编码

int daies=0;
          Scanner input=new Scanner(System.in);
          System.out.println("                         2018年3月");
         
          System.out.println("输入年");
     System.out.println("输入月");
     
     int year=input.nextInt();
     int month=input.nextInt();
     int b=0;
     for(int a=1;a<=month;a++){
     switch(month){      
     case 1: case 3: case 5: case 7: case 8: case 10: case 12:
     daies=31;break;
     case 4: case 6: case 9: case 11:
     daies=30;break;
     case 2:
     if(year%4==0&&(year%100!=0)||year%400==0){
     daies=29;
     }else{daies=28;}break;
     } 
     if(a<month){      
     b=b+daies;}
     }
     System.out.println(year+"年"+month+"月"+"有"+daies+"天");
     
     int sum=0;
     for(int i=1900;i<2018 ;i++){
     if(i%4==0&&(i%100!=0)||i%400==0){
     sum=sum+366;
     }
     else{
     sum=sum+365;}   }        
     sum=sum+b;
   
    int f;//该月第一天是周几
    int d=sum%7+1;//是1-6的话为周一到周六,0的话是周末
    if(d==7){f=0;}
    else{f=d;}
   
    System.out.println("日\t一\t二\t三\t四\t五\t六"); //打印表格  
     for(int a=0;a<f;a++){
     System.out.print("\t");
     }
     for(int c=1;c<=daies;c++){              
     System.out.print(c+"\t");
     if((sum+c)%7==6){//每到周六就换行
     System.out.print("\n");}
           }
     }      
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值