用java写一个简易日历
写一个简易日历
记录学习之路,用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写一个简易日历相关推荐
- 如何用java写一个年日历
如何用java写一个年日历 没啥难的,话不多说上代码
- java简易计算器考察什么_练习:用java写一个简易计算器
初学java中的选择,判断,循环和方法的概念,写一个简易的两位数计算器 思路推荐: 写4个方法:加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结果 package com.j ...
- 用Java写一个简易五子棋游戏
一. 程序基本思路: 1.写窗口.棋盘面板.控制面板: 2.绘制棋盘: 3.绘制棋子: 4.添加组件功能: 5.判断输赢: 6.悔棋: 7.复盘. 二.实际操作 1.创建窗口.添加面板 package ...
- 如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- 怎么用java做日历_如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- java 制作简易日历_如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- 用java编写日历_如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- java 写一个简易闹钟
写一个简单的闹钟,分为两个部分,一个是小时(hour),一个是分钟(minute),分钟满60,小时就会加一,加到23后再加就回归00. 第一个部分Display package Clock;publ ...
- java写的学生信息查询系统_用JAVA写一个简易的学生信息管理系统
前言:写这篇文章的目的: 为了以后复习方便,当你回头看自己的代码的时候不至于想不起你写下这段代码的思路: 慢慢锻炼自己总结的能力,养成习惯以后去写自己的技术博客,古人云,温故而知新 作为一个技术拓荒者 ...
最新文章
- oracle12c双机热备方案,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
- 使用Github(创建仓库、仓库主页说明)
- Oracle 多表 连接 顺序 与 性能关系 测试
- 作业四 | 个人项目-小学四则运算 “软件”之初版
- 使用 Nginx 提升网站访问速度(转)
- Web服务生存周期内发生的事件/Soap扩展的阶段/Soap扩展的步骤
- [设计模式-结构型]组合(Composite )
- Android之Retrofit详解(转载)
- jmeter安装配置
- Launcher中动态加载APK出现java.lang.SecurityException异常的解决方法(二)
- 手机摄影:黄埔军校旧址(下)
- U盘中病毒后文件变为屏幕保护程序恢复方法
- 奈奎斯特与香农定理_这样解释奈奎斯特定理和香农定理,初学者也能明白
- KMP的个人向总结(next数组 || DFA实现--JAVAC++魔改版)--by wxj
- QQ小程序开发者工具及官网
- 快速识别图像的RGB值
- 099node-MongoDB数据库添加账户
- 复旦大学2019计算机考研,2019年复旦961软件工程专硕考研初试363+复试经验分享
- 从数据分析,看公司员工流失率分析报告
- 再论 FreeNAS 0.72 安装 MLdonkey