2017.12.2 用java做一个日历
2024-09-04 22:59:11
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;
}
}
}
}
最新文章
- CocoaPod升级(以及ERROR: While executing gem ... (Errno::EPERM)解决办法)
- insert into output使用
- Sybase数据库收集表及其索引的统计信息
- Anliven - 有效阅读的方法
- 牡丹江.2014B(图论,树的直径)
- 《DSP using MATLAB》示例Example4.4
- Service代码示例
- 单例模式——Singleton
- Apache 目录权限
- 关于select
- 内容中断随想录(risc cpu的那些事)
- 要让CLR挂掉的话……
- BZOJ 1001: [BeiJing2006]狼抓兔子【最大流/SPFA+最小割,多解】
- 12.22 大湾区.NET Meet 大会
- 我的mybatis从oracle迁移转换mysql的差异【原】
- 2018-01-02 JavaScript实现ZLOGO: 用语法树实现多层循环
- 考前停课集训 Day3 匪
- .Net Core项目添加日志功能
- leetcode 730 Count Different Palindromic Subsequences
- C# cmd调用外部命令
热门文章
- JavaWeb:Servlet技术
- [APIO2019T1]奇怪装置
- 洛谷 P4397 [JLOI2014]聪明的燕姿 / TOPOI 测验1315, 问题E: 1935: 聪明的燕姿 解题报告
- 关于JS的Date对象的探究
- 关于Git的一些操作记录
- c# 手动实现 \u 转义字符。。效果。。。
- 简单的PHP+Mysql实现分页
- Error: npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
- vbox安装64位ubuntu
- (转)rename命令详解