main方法快速编辑日历

时间:2023-01-28 08:36:51

public static void main(String[] args) {
Scanner input=new Scanner (System.in);
System.out.println("输入一个年份");
int year=input.nextInt();
System.out.println("输入一个月份");
int yue=input.nextInt();
int day=0;//保存的总和
for(int i=1900;i<year;i++){
if(i%4==0&&i%100!=0||i%400==0){//判断是否是闰年
day+=366;//闰年
}else{
day+=365;//平年
}
}
boolean isBig=false;
if(year%4==0&&year%100!=0||year%400==0){
isBig=true;
System.out.println("闰年");
}else{
isBig=false;
System.out.println("平年");
}
int yueday=0;//每月的天数总和
for(int i=1;i<=yue;i++){
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
yueday=31;
System.out.println("31天");
break;
case 2:
if(isBig=true){
yueday=29;
System.out.println("29天");
break;
}else{
yueday=28;
System.out.println("28天");
break;
}
case 4:
case 6:
case 9:
case 11:
yueday=30;
System.out.println("30天");
break;
}
if(i<yue){
day+=yueday;//小于输入的月份 所有天数之和
}
}
int xingqi=day%7+1;//求星期几的公式
System.out.println("日\t一\t二\t三\t四\t五\t六");
int week=0;
if(xingqi==0){
week=7;
}else{
week=xingqi;
}
if(week<7){
for(int i=1;i<=week;i++){
System.out.print("\t");
}
}
for(int i=1;i<=yueday;i++){
System.out.print(i+"\t");
if((day+i-1)%7==5){//总数加上当月的天数减去起始值 除以一周的天数 余5的情况下换行
System.out.println();
}
}
}

main方法快速编辑日历的更多相关文章

  1. 在eclispe的类中快速打出main方法

    在java类中快速打出main方法有两种途径: 1. 在新建类时,在New Java Class窗口中,将public static void main ( String[ ] args ) 前面打上 ...

  2. Intellii IDEA 中快速补全main方法:psvm

    psvm可以快速补全main方法 效果:

  3. Eclipse中快速 打出 main方法的签名

    有时,我们创建一个空白类,需要打出main方法 public static void main(String [] args){ } 在Eclipse先敲main字符,然后按住ALT+/,再按回车即可 ...

  4. 在 Sublime Text 2 中使用 SFTP 插件快速编辑远程服务器文件

    在 Sublime Text 2 中使用 SFTP 插件快速编辑远程服务器文件 开源程序 浏览:29555 2013年05月02日 文章目录[隐藏] 常见的工作流程 SFTP 安装和使用方法 第一步: ...

  5. Git Bash下实现复制粘贴等快速编辑功能

    在windows下使用Git Bash会经常用到选中.复制.粘贴等功能,但是一般用的方法会很复杂,笔者经过查阅一些资料,特整理一些常见编辑功能的实现方法. (1)默认方法: 单击左上角的logo ic ...

  6. Main方法的执行过程(转)

    要运行一个 main 方法 , 首先要知道 main 方法所在的 Class, 在命令行中指定这个 Class 名 Class Lava{ Private int speed = 4; Void fl ...

  7. C&num;下控制台程序窗口下启用快速编辑模式运行线程会阻止线程运行

    最近做一个小的功能,使用C#控制台程序开启一个线程进行无限循环没5秒处理一次程序,发现控制台窗口在开启快速编辑模式情况下,进行选择程序打印 出来的文字后发现线程不走了,将快速编辑模式去除后,线程就不会 ...

  8. 在C&num;中,Windows Console控制台 设置控制台标题、禁用关闭按钮、关闭快速编辑模式、插入模式

    设置控制台标题 禁用关闭按钮 关闭快速编辑模式 关闭插入模式 设置控制台标题.禁用关闭按钮 #region 设置控制台标题 禁用关闭按钮 [DllImport("user32.dll&quo ...

  9. main方法击破

    什么是main方法? 是类中的一段代码,可以让程序独立运行. public class HelloWord{ public static void main(String[] args) { for ...

随机推荐

  1. iOS:一些常用的框架

    一.更多框架请看链接: https://github.com/xiayuanquan/TimLiu-iOS http://www.cnblogs.com/XYQ-208910/p/5901012.ht ...

  2. java 多线程编程三种实现方式

    一种是继承Thread类,一种是实现Runable接口,还有一种是实现callable接口: 有博主说只有前面2种方式,我个人愚见是三种,主要详细介绍下callable的使用: 三种线程的我的个人理解 ...

  3. Glut 回调函数小结

    2014-04-08  16:25:50   void glutDisplayFunc(void (*func)(void)); 注册当前窗口的显示回调函数 参数: func:形为void func( ...

  4. SharePoint 2013 弹窗效果之URL打开方式&lpar;一&rpar;

    在SharePoint中想做一个弹出效果其实很简单,仅仅在js中使用SharePoint Modal Dialog, 以下做一个简单的例子:很多情况下我们会通过linkButton弹出一个详细页面,那 ...

  5. Spring学习笔记——Spring中的BeanFactory与FactoryBean

    BeanFactory BeanFactory是Spring的org.springframework.beans.factory下的一个接口,是Spring IOC所遵守的基本编程规范.他的实现类有D ...

  6. 第十九章——使用资源调控器管理资源(2)——使用T-SQL配置资源调控器

    原文:第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 前言: 在前一章已经演示了如何使用SSMS来配置资源调控器.但是作为DBA,总有需要写脚本的时候,因为它可以重用及扩展. ...

  7. 基于C&plus;&plus; 苹果apns消息推送实现&lpar;2&rpar;

    1.该模块的用途C++ 和 Openssl 代码 它实现了一个简单的apns顾客 2.配套文件:基于boost 的苹果apns消息推送实现(1) 3.最初使用的sslv23/sslv2/sslv3仅仅 ...

  8. Virtualbox虚拟机Ubuntu共享文件夹设置 自动挂载

    1. 安装增强功能包(Guest Additions) 安装好Ubuntu 14.04 后,运行Ubuntu并登录.然后在VirtualBox的菜单里选择"设备(D)" -> ...

  9. 关于C&num;中函数声明带参数的函数

    在C#语言的函数中,有一项至关重要的我们称之为参数. 对于参数的含义:要完成一件事,需要知道的额外条件 其语法: static void 函数名(参数列表){ //注释类容} 而其参数列表的语法为: ...

  10. MFC:编辑区 Edit 的属性及使用

    Edit Control 编辑控件是 MFC 中使用较多的控件之一 1. Edit 的属性 Acccept Files -> True 控件接受拖放文件 Multiline -> True ...