1 Star 0 Fork 0

hebau_java_cs16/Java_CS01张宁

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
wannianli.java 1.70 KB
一键复制 编辑 原始数据 按行查看 历史
2614 提交于 7年前 . 提交信息
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");
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/hebau_java_cs16/Java_CS01ZhangNing.git
git@gitee.com:hebau_java_cs16/Java_CS01ZhangNing.git
hebau_java_cs16
Java_CS01ZhangNing
Java_CS01张宁
master

搜索帮助