大神下面是我看视频做的日历,for(intH=1;H<=30;H++){这个循环条件把二月份循环到30次了,怎么改啊?改了其它月份又不行了,要求二月循环到28号。其它月份都没问题。谢谢大神,我是初...
大神 下面是我看视频做的日历,for(int H=1;H<=30;H++){ 这个循环条件把二月份循环到30次了,怎么改啊?改了其它月份又不行了,要求二月循环到28号。其它月份都没问题。谢谢大神,我是初学者。
import java.util.*;
public class ja{
public static void main(String[] args){
Scanner A=new Scanner(System.in);
System.out.println("年份:");
int B=A.nextInt();
System.out.println("月份:");
int C=A.nextInt();
int E=0;
for(int D=1900;D
if(B%4==0&&B%100!=0||B%400==0){
E+=366;
}else{
E+=365;
}
}
for(int F=1;F
if(F==2){
if(B%4==0&&B%100!=0||B%400==0){
E+=29;
}else{
E+=28;
}
}else if(F==4||F==6||F==9||F==11){
E+=30;
}else{
E+=31;
}
}
E+=1;
int F=E%7;
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int G=1;G<=F;G++){
System.out.print("\t");
}
for(int H=1;H<=30;H++){
if(C==1||C==3||C==5||C==7||C==8||C==10||C==12){
if(E%7==6){
System.out.print(H+"\n");
}else{
if(H==30){
System.out.print(H+"\t"+(H+1));
}else{
System.out.print(H+"\t");
}
}
}
else{
if(E%7==6){
System.out.print(H+"\n");
}else{
System.out.print(H+"\t");
}
}
E++;
}
}
}
展开