java实现输出日历

来源:互联网 发布:sqlserver格式化工具 编辑:程序博客网 时间:2024/05/22 12:50
import java.util.*;public class Calendar{ public int year; public int month; public static int days; public static boolean isRun(int year) {  if(year % 4==0 && year%100 !=0 || year % 400 == 0)  {   return true;  }   return false; } public static int getMonthDays(int year,int month) {  int days = 31;  switch(month)  {   case 4:   case 6:   case 9:   case 11:   days = 30;   break;   case 2:   if(isRun(year))   {    days = 29;   }   else   {    days = 28;   }      break;   }  return days;   } public static int getTotalDays(int year,int month) {  int totalDays = 0;  for(int i = 1900;i<year;i++)  {   if(isRun(i))   {    totalDays += 366;   }    totalDays+=365;  }  for(int i = 1;i< month;i++)  {   totalDays+=getMonthDays(year,i);  }  return totalDays; } public static void main(String[] args) {  Scanner scanner = new Scanner(System.in);  System.out.println("请输入年份:");  int year = scanner.nextInt();  System.out.println("请输入月份:");  int month = scanner.nextInt();  int totalDays = getTotalDays(year,month);  totalDays++;  days = totalDays%7;  System.out.println("周日\t周一\t周二\t周三\t周四\t周五\t周六");  int count = 0;  for(int i = 0;i<days;i++)  {    System.out.print("\t");    count++;  }  for(int i = 1;i<=getMonthDays(year,month);i++)  {   System.out.print(i+"\t");   count++;   if(count%7==0)   {    System.out.println();   }  } } }
0 0
原创粉丝点击