写一个简易日历

记录学习之路,用java语言,用的IDEA编辑器。
我觉得写日历一定要有两个首要方法,所以我首先先写了两个方法,一个是判断是否是闰年,方法代码如下

static boolean judgeyear(int year){if (year % 4 == 0 && year % 100 != 0   ||  year % 400 ==0){return true;}else{return false;}}

再准备阶段写了一个计算这个月多少天的方法,用了switch得出这个月有多少天。

static int getData(int year,int month){int days=0;switch (month){case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31;break;case 4:case 6:case 9:case 11: days=30;break;default:boolean ye=judgeyear(year);if (ye=false){days=29;}else{days=28;}}return days;}

准备工作差不多了,我们理理思维,主函数里面要放些啥,输入函数scanner肯定不能少。

Scanner sc=new Scanner(System.in);System.out.println("请输入年份:");int year=sc.nextInt();System.out.println("请输入月份:");int month=sc.nextInt();System.out.println("请输入日期:");int day=sc.nextInt();

到了这里可以测试一下刚才写的方法看有没有问题。

int days=getData(year,month);System.out.println(year+"年"+month+"月,有"+days+"天");

我试了一下,应该是没问题的哈

测试完了,我们开始正事,从1900年1月1号开始我们计总数,然后模7得星期。

//计算1900年1月1号到year年1月1号的总天数int totals=0;for(int i=1900;i<year;i++){if(judgeyear(i)){totals+=366;}else{totals+=365;}}//累加到year的1月到month的总天数for (int i=1;i<month;i++){totals+=getData(year,i);}//多加1天得到到year年month月的1号有多少天totals+=1;//对7取余得到这天是星期几int weekday=totals%7;System.out.println("1900年1月1号到"+year + "年" + month + "月有:" + totals + "\n这个月的第一天是星期 "+weekday);

到这里再循环几次输出基本就差不多了。

System.out.println("============================================================");System.out.println(year + "年" + month + "月" );System.out.println("一\t二\t三\t四\t五\t六\t日");for (int i=1;i<weekday;i++){System.out.print("\t");}for (int i=1;i<=days;i++){if(i==day){System.out.print("*"+i+"*\t");}else{System.out.print(i+"\t");}if((i+weekday-1)%7==0){System.out.println();}}}

最后测试一下
时间就用今天的测试的,暂时好像还没有问题,简易日历。

用java写一个简易日历相关推荐

  1. 如何用java写一个年日历

    如何用java写一个年日历 没啥难的,话不多说上代码

  2. java简易计算器考察什么_练习:用java写一个简易计算器

    初学java中的选择,判断,循环和方法的概念,写一个简易的两位数计算器 思路推荐: 写4个方法:加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结果 package com.j ...

  3. 用Java写一个简易五子棋游戏

    一. 程序基本思路: 1.写窗口.棋盘面板.控制面板: 2.绘制棋盘: 3.绘制棋子: 4.添加组件功能: 5.判断输赢: 6.悔棋: 7.复盘. 二.实际操作 1.创建窗口.添加面板 package ...

  4. 如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  5. 怎么用java做日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  6. java 制作简易日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  7. 用java编写日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  8. java 写一个简易闹钟

    写一个简单的闹钟,分为两个部分,一个是小时(hour),一个是分钟(minute),分钟满60,小时就会加一,加到23后再加就回归00. 第一个部分Display package Clock;publ ...

  9. java写的学生信息查询系统_用JAVA写一个简易的学生信息管理系统

    前言:写这篇文章的目的: 为了以后复习方便,当你回头看自己的代码的时候不至于想不起你写下这段代码的思路: 慢慢锻炼自己总结的能力,养成习惯以后去写自己的技术博客,古人云,温故而知新 作为一个技术拓荒者 ...

最新文章

  1. oracle12c双机热备方案,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
  2. 使用Github(创建仓库、仓库主页说明)
  3. Oracle 多表 连接 顺序 与 性能关系 测试
  4. 作业四 | 个人项目-小学四则运算 “软件”之初版
  5. 使用 Nginx 提升网站访问速度(转)
  6. Web服务生存周期内发生的事件/Soap扩展的阶段/Soap扩展的步骤
  7. [设计模式-结构型]组合(Composite )
  8. Android之Retrofit详解(转载)
  9. jmeter安装配置
  10. Launcher中动态加载APK出现java.lang.SecurityException异常的解决方法(二)
  11. 手机摄影:黄埔军校旧址(下)
  12. U盘中病毒后文件变为屏幕保护程序恢复方法
  13. 奈奎斯特与香农定理_这样解释奈奎斯特定理和香农定理,初学者也能明白
  14. KMP的个人向总结(next数组 || DFA实现--JAVAC++魔改版)--by wxj
  15. QQ小程序开发者工具及官网
  16. 快速识别图像的RGB值
  17. 099node-MongoDB数据库添加账户
  18. 复旦大学2019计算机考研,2019年复旦961软件工程专硕考研初试363+复试经验分享
  19. 从数据分析,看公司员工流失率分析报告
  20. 再论 FreeNAS 0.72 安装 MLdonkey

热门文章

  1. javaSE-常用API(全)
  2. 达龙云服务器也垃圾别买,达龙云电脑:云游戏即将开启游戏领域新篇章
  3. 河南大学的建立与拆分史
  4. 东师考研计算机科学好考吗,东北师范大学(专业学位)计算机技术考研难吗
  5. Fireworks制作经典的扫光字GIF动画
  6. iOS开发那些事-Passbook详解与开发案例
  7. linux下查看java进程日志,linux 下查看java进程
  8. 卢松松:万网域名被盗找回全纪录
  9. C语言系列必读技术书单推荐从入门到进阶+技术书阅读方法论
  10. C++标准程序库(学习笔记)三