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

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;

}

}

}

}

用java写一个日历_2017.12.2 用java做一个日历相关推荐

  1. 记录一个菜鸡的大一立项:做一个跑步打卡APP

    记录一个菜鸡的大一立项:做一个跑步打卡APP(///▽///) 1. 思路: 2. 具体功能: [ 记录跑步时间.距离] [ 跑步计划制定] [ 跑步路程追踪] [ 跑步信息记录 ] [ 校园景点介绍 ...

  2. java中接口适配器实现,12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式)...

    12.1.8  Java中的应用-AWT事件适配器(接口的适配器模式) 从以上的学习我们已经了解到,基于接口的适配器模式是采用抽象化接口的方式,来达到节省接口函数的目的,这一特性特别适合于Java A ...

  3. java性能瓶颈分析_Java性能优化技巧整理,做一个深度的程序员

    原标题:Java性能优化技巧整理,做一个深度的程序员 在我们身边是一大批的程序员,层次不一,但是放眼观,我们很容易就可以看到那些是业务型程序员,那些是有层次的程序员.注重细节,注重性能,做一个有深度的 ...

  4. html页面中写密码修改,html输入密码进入页面 html做一个静态的输入密码跳转页...

    如何对一个HTML页面设置密码输入? 我有一个页面,不想给其他人看到,只想给我朋友看. 加个什么代码能让我朋新建index.html页面. 写入HTML文件,任何一个网页式的文件,必须要有HTML文件 ...

  5. 想做一个成功的女性,首先要做一个好女人

    第一,我觉得一个好女人,一个真正最后通过一生的努力能够达到一个目标的女人,她是一个幸福的女人.所以说我觉得要做一个好女人.做一个幸福的女人,首先是要做一个有爱的女人. 因为只有爱她才是生命的核心,才是 ...

  6. 同r做一个窗口_怎样在触摸屏上做一个自定义的弹出窗口?

    在触摸屏的应用中,一些故障.警告等提示信息通常是使用系统的报警窗口来实现.系统的报警窗口通常只有故障/警告的编号.日期时间及报警信息等内容,并且可以被折叠.这种千篇一律的报警窗口有时候并不能满足项目的 ...

  7. 对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?

    Web应用,也叫做网站,相对于客户端应用来说,Web应用无需单独安装,在浏览器上即可使用其功能. web应用的主要开发流程如下: 在网站开发的整个流程中,测试验收是上线发布前的最后一个环节,测试是否到 ...

  8. 用python编写一个点餐程序_用python做一个点餐系统,热敏打印机怎么连?

    做一个局域网内的点餐系统 一台服务器(启动点餐系统的),一台路由器,一台平板电脑,一个热敏打印机. 流程是:服务器启动点餐系统,服务器连着路由器Wi-Fi,平板电脑连着路由器Wi-Fi,那么平板电脑通 ...

  9. java学生签到系统视频教程_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...

    四个阶段的Java web学生信息系统视频教程终于录制完成了,系统用到的知识点有:jsp+servlet+mysql+jquery+ajax,前端采用的是当下最流行的easyui管理框架,全部采用面向 ...

最新文章

  1. PNAS | 基因调控之深度学习揭示免疫细胞分化的调节机制
  2. win10输入法简体繁体切换
  3. PAT乙级-1070. 结绳(25)
  4. 戴尔发布面向制造、生命科学和研究的高性能计算系统
  5. Linux下遍历目录下的文件
  6. python开发信息系统权限设置_利用Python实现权限设置的详细教程
  7. elipse安装php
  8. python程序设计考哪些_Python程序设计试题库
  9. redis没有bin目录_分布式缓存 Redis 集群搭建,这里一次性帮你搞定!
  10. alwayson高可用组_AlwaysOn可用性组–如何在集群实例和独立实例之间设置AG(第3部分)
  11. python和java哪个好-Python和Java到底哪个更好?
  12. 软件可靠性的一些关注点
  13. c语言矩阵乘法问题分析,c语言矩阵相乘
  14. ios备忘录下载安卓版_IOS版+安卓版,全下载注册教程
  15. 计算机启动dos,开机怎么进入dos_开机怎么进入dos界面
  16. C#中解决PC端程序多开的问题
  17. 不 只{`pyr_PYR的完整形式是什么?
  18. pmos管驱动原理图
  19. 台式计算机开机风扇不转,电脑开机显卡风扇不转是怎么回事|电脑开机风扇不转的解决方法...
  20. Ubuntu系统播放*.avi格式出错

热门文章

  1. html5常见面试题,HTML5常见面试题及答案
  2. 卸载后的mysql和navicat怎么清除干净_小而巧的卸载工具
  3. MATLAB怎么查找矩阵中所有0的数据并赋值
  4. Python编程基础:第十三节 循环控制语句Loop Control Statements
  5. 写给师弟师妹的一封信-论在校程序员的学习方向
  6. 【 c#】实现form窗口中,通过按钮实现tabPage的切换
  7. Java 8 Stream Tutorial--转
  8. 金融风控实战——Hive详解(数据读取、预处理、特征工程)
  9. vue-router参数传递
  10. 程序员的自我进化——补上最短的那块情商木板