Fetch the repository succeeded.
import java.util.Scanner;
public class java2 {
public static void main(String[] args) {
System.out.println("请输入要查询的年份和月份");
Scanner input=new Scanner(System.in );
int year=input.nextInt();
int month=input.nextInt();
System.out.println("此年此月的天数为:"+days(year,month));
System.out.println("此年此月之前距离1900年1月1日的总天数为:"+totalDays(year,month));
printCalender(year,month);
}
public static boolean isLeap(int year){
if(year%400==0||(year%4==0&&year%100!=0)){
return true;
}
else{
return false;
}
}
public static int days(int year,int month){
int sum=0;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
sum=31;
}
else if(month==4||month==6||month==9||month==11){
sum=30;
}
else if(month==2){
if(isLeap(year)){
sum=29;
}
else{
sum=28;
}
}
return sum;
}
public static int totalDays(int year,int month){
int sum=0;
for(int i=1900;i<year;i++){
if(isLeap(i)){
sum+=366;
}
else{
sum+=365;
}
}
sum+=Days(year,month);
return sum;
}
public static int Days(int year, int month){
int sum=0;
for(int i=1;i<month;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
sum=sum+31;
}
else if(i==4||i==6||i==9||i==11){
sum=sum+30;
}
else if(i==2){
if((isLeap(year)==true)){
sum=sum+29;
}
else{
sum=sum+28;
}
}
}
return sum;
}
public static void printCalender(int year,int month){
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
int day=(1+totalDays(year,month))%7;
for(int i=0;i<day;i++){
System.out.printf("\t");
}
for(int i=1;i<=days(year,month);i++){
System.out.printf("%d\t",i);
if((i+day)%7==0){
System.out.printf("\n");
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。