JAVA自学日记--万年历的小练习
来源:互联网 发布:劫持刘嘉玲的是谁知乎 编辑:程序博客网 时间:2024/04/30 00:31
public class calendarDemo {public static void main(String[] args) {Calendars(2015,12);}// 判断一个年份是闰年还是平年public static boolean isRun(int year) {if ((year%4==0&&year%100!=0) || year%400==0)return true;return false;}// 判断一个月份是大月还是小月,2月单独判断并返回这个月份的天数。public static int getMonthDays(int year, int month) {int days=31;switch (month) {case 4:case 6:case 9:case 11:days = 30;break;case 2:if (isRun(year))days = 29;elsedays = 28;break;}return days;}// 判断一个年份月份距离1900年的1月1日是多少天public static int getAllDays(int year, int month) {int allyeardays = 0;for (int x = 1900; x < year; x++) {if (isRun(x))allyeardays += 366;elseallyeardays += 365;}for (int y = 1; y < month; y++) {allyeardays += getMonthDays(year, y);}return allyeardays;}// 判断一个月份的第一天是周几?public static int getWeek(int year, int month) {int day = getAllDays(year, month)+1; //这里+1是求出本月的一日距离1900年1月1日的天数return day % 7;}// 输出日历;按照 星期日,星期一,星期二,星期三,星期四,星期五,星期六的格式public static void Calendars(int year, int month) {int week = getWeek(year, month);System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");for(int x= 0;x<week;x++){System.out.print("\t");}for (int x = 1; x <= getMonthDays(year, month); x++) {System.out.print(x + "\t");week++;if (week % 7 == 0)System.out.println();}}}
0 0
- JAVA自学日记--万年历的小练习
- JAVA 小白学习日记 - JAVA万年历
- java万年历小程序
- JAVA的图形用户界面练习——万年历的制作
- JAVA的图形用户界面练习——万年历的制作
- java自学日记二
- java自学日记三
- java自学日记四
- java自学日记
- java自学日记2
- java自学日记3
- java自学日记4
- java自学日记5
- java自学日记6
- java自学日记7
- java自学日记8
- java自学日记9
- java自学日记10
- json的见解~~~~
- R语言:基本变量及其之间关系探索分析
- HDU 1754 I hate it 线段树
- Fragment+ViewPager+RadioGroup实现的页面简单切换
- 快速比较日期大小
- JAVA自学日记--万年历的小练习
- Java NIO(一)
- java学习总结之IO
- shell之logger
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- springmvc中针对一个controller方法配置两个url请求
- cocoaPods使用细节
- 模型的应用 && Xib &&代理模式的应用【应用管理】
- [机器学习]机器学习之数学知识回顾-矩阵及优化理论