import java.util.Scanner;
//1900.1.1到哪年哪月有多少天取%7 就是星期几
public class 日历 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String k="yes";
while(k.equals("yes") ){
System.out.println("please input the year:");
int year = input.nextInt();
System.out.println("please input the month:");
int month = input.nextInt();
int sum = 0;
for(int i = 1900; i < year; i++){
if(i%4 == 0 && i%100 != 0 || i%400 == 0){
sum += 366;
}
else{
sum += 365;
}
}
for(int i = 1; i < month; i++){
if(i == 2){
if(year%4 == 0 && year%100 != 0 || year%400 ==0){
sum += 29;
}else{
sum += 28;
}
}
else if(i == 4 || i == 6 || i == 9 || i == 11){
sum += 30;
}
else{
sum += 31;
}
}
sum+=1; //把一号加上
int weekday = sum%7;
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i = 1; i <= weekday; i++){
System.out.print("\t");
}
if(month == 2){
if(year%4 == 0 && year%100 != 0 || year%400 ==0){
for(int i = 1; i <= 29; i++){
if(sum%7 == 6){
System.out.print(i+"\n");
}
else{
System.out.print(i+"\t");
}
sum += 1;
}
}
else{
for(int i = 1; i <= 28; i++){
if(sum%7 == 6){
System.out.print(i+"\n");
}
else{
System.out.print(i+"\t");
}
sum += 1;
}
}
}
else if(month == 4 || month == 6 || month ==9 || month == 11){
for(int i = 1; i <= 30; i++){
if(sum%7 == 6){
System.out.print(i+"\n");
}
else{
System.out.print(i+"\t");
}
sum += 1;
}
}
else{
for(int i = 1; i <= 31; i++){
if(sum%7 == 6){
System.out.print(i+"\n");
}
else{
System.out.print(i+"\t");
}
sum += 1;
}
}
System.out.println("\ncontinue? yes or no!");
k = input.next();
}
}
}
java做简单日历
最新推荐文章于 2023-04-08 20:35:42 发布