1.先判断输入的日期是否为闰年

2.在判断输入的月份是否为2月

3.在获取输入的年份和月份的1月1日 的列数

4.在输出

import java.util.*;
public class demo{
public static void main(String[] args){
Scanner sc=new Scanner(System.in); System.out.println("请输入年份:");
int year=sc.nextInt(); System.out.println("请输入月份:");
int month=sc.nextInt(); //获取输入的某年某月1号对应的列数
Calendar c=Calendar.getInstance();
c.set(year,month-1,1);
int week=c.get((Calendar.DAY_OF_WEEK));
System.out.println(week); //判断年份和月份
int day;
if(month==1||month==3||month==5||month==7 ||month==8||month==12){
day=31;
}else if(month==4||month==6||month==9||month==11){
day=30;
}else if(month==2&&year%400==0||year%4==0&&year%100!=0){
day=29;
}else{
day=28;
} int count=0;//定义一个列数
System.out.println("日 一 二 三 四 五 六");
for(int j=1;j<week;j++){
System.out.print(" "+" ");
count++;
}
for(int i=1;i<=day;i++){ //day循环
if(i<10){
System.out.print(" "+i+" ");
count++;
}else {
System.out.print(i+" ");
count++;
} if(count%7==0){ //一行七列
System.out.println();
continue;
}
}
}
}

最新文章

  1. CocoaPod升级(以及ERROR: While executing gem ... (Errno::EPERM)解决办法)
  2. insert into output使用
  3. Sybase数据库收集表及其索引的统计信息
  4. Anliven - 有效阅读的方法
  5. 牡丹江.2014B(图论,树的直径)
  6. 《DSP using MATLAB》示例Example4.4
  7. Service代码示例
  8. 单例模式——Singleton
  9. Apache 目录权限
  10. 关于select
  11. 内容中断随想录(risc cpu的那些事)
  12. 要让CLR挂掉的话……
  13. BZOJ 1001: [BeiJing2006]狼抓兔子【最大流/SPFA+最小割,多解】
  14. 12.22 大湾区.NET Meet 大会
  15. 我的mybatis从oracle迁移转换mysql的差异【原】
  16. 2018-01-02 JavaScript实现ZLOGO: 用语法树实现多层循环
  17. 考前停课集训 Day3 匪
  18. .Net Core项目添加日志功能
  19. leetcode 730 Count Different Palindromic Subsequences
  20. C# cmd调用外部命令

热门文章

  1. JavaWeb:Servlet技术
  2. [APIO2019T1]奇怪装置
  3. 洛谷 P4397 [JLOI2014]聪明的燕姿 / TOPOI 测验1315, 问题E: 1935: 聪明的燕姿 解题报告
  4. 关于JS的Date对象的探究
  5. 关于Git的一些操作记录
  6. c# 手动实现 \u 转义字符。。效果。。。
  7. 简单的PHP+Mysql实现分页
  8. Error: npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
  9. vbox安装64位ubuntu
  10. (转)rename命令详解