vue项目接口域名动态的获取方法
251
2023-02-17
非常实用的java万年历制作方法
完成万年历的制作需要用到数组、循环等知识。
编程计算输入的月份距离1900年1月1日的天数,求出当前月之前的总天数(不包含当前输入月分的天数,)
编程计算输入月份的第一天是星期几,(公式:星期几=1+天数差%7)。
import java.utgOFeiOnllTil.Scanner;
public class Calendar{
public static void main(String[] args){
int year;
int month;
int totaldays=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入年");
year=sc.nextInt();
System.out.println("请输入月");
month=sc.nextInt();
//计算年的总天数
for(int i=1900;i if((i%400==0)||(i%4==0&&i%100!=0)){ totaldays+=366; }else{ totaldays+=365; } } //距离1900年1月1好的总天数 totaldays+=monthdays(month,year); //System.out.println(totaldays); System.out.println("-------------"+year+"年"+month+"月日历为---------------"); //开头 System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t"); //该月第一天是星期几,星期几前面就空几格 int x=1+totaldays%7; if(x==7){ x=0; } for(int i=0;i System.out.print(" \t"); } int days=monthday(month,year); int i=1; while(i<=days){ System.out.print(i+" \t"); if((i+x)%7==0){ System.out.println(); } i++; } } //月份总天数 public static int monthdays(int month,int year){ int totaldays=0; for(int i=1;i totaldays+=monthday(i,year); } return totaldays; } //某月天数 public static int monthday(int month,int year){ if((year%400==0)||(year%4==0&&year%100!=0)){ int[] arr={0,31,29,31,30,31,30,31,31,30,31,30,31}; return arr[month]; }else{ int[] arr={0,31,28,31,30,31,30,31,31,30,31,30,31}; return arr[month]; } } }
if((i%400==0)||(i%4==0&&i%100!=0)){
totaldays+=366;
}else{
totaldays+=365;
}
}
//距离1900年1月1好的总天数
totaldays+=monthdays(month,year);
//System.out.println(totaldays);
System.out.println("-------------"+year+"年"+month+"月日历为---------------");
//开头
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");
//该月第一天是星期几,星期几前面就空几格
int x=1+totaldays%7;
if(x==7){
x=0;
}
for(int i=0;i System.out.print(" \t"); } int days=monthday(month,year); int i=1; while(i<=days){ System.out.print(i+" \t"); if((i+x)%7==0){ System.out.println(); } i++; } } //月份总天数 public static int monthdays(int month,int year){ int totaldays=0; for(int i=1;i totaldays+=monthday(i,year); } return totaldays; } //某月天数 public static int monthday(int month,int year){ if((year%400==0)||(year%4==0&&year%100!=0)){ int[] arr={0,31,29,31,30,31,30,31,31,30,31,30,31}; return arr[month]; }else{ int[] arr={0,31,28,31,30,31,30,31,31,30,31,30,31}; return arr[month]; } } }
System.out.print(" \t");
}
int days=monthday(month,year);
int i=1;
while(i<=days){
System.out.print(i+" \t");
if((i+x)%7==0){
System.out.println();
}
i++;
}
}
//月份总天数
public static int monthdays(int month,int year){
int totaldays=0;
for(int i=1;i totaldays+=monthday(i,year); } return totaldays; } //某月天数 public static int monthday(int month,int year){ if((year%400==0)||(year%4==0&&year%100!=0)){ int[] arr={0,31,29,31,30,31,30,31,31,30,31,30,31}; return arr[month]; }else{ int[] arr={0,31,28,31,30,31,30,31,31,30,31,30,31}; return arr[month]; } } }
totaldays+=monthday(i,year);
}
return totaldays;
}
//某月天数
public static int monthday(int month,int year){
if((year%400==0)||(year%4==0&&year%100!=0)){
int[] arr={0,31,29,31,30,31,30,31,31,30,31,30,31};
return arr[month];
}else{
int[] arr={0,31,28,31,30,31,30,31,31,30,31,30,31};
return arr[month];
}
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~