JAVA实现的简单万年历代码
2018-10-12 13:51
726 查看
本文实例讲述了JAVA实现的简单万年历。分享给大家供大家参考,具体如下:
import java.util.Scanner; public class PrintCalendar { public static void main(String[] args) { int years = 0; int month = 0; int days = 0; boolean isRun = false; //從控制台輸入年,月 Scanner input = new Scanner(System.in); System.out.print("請輸入年份:"); years = input.nextInt(); System.out.print("請輸入月份:"); month = input.nextInt(); System.out.println("\n*********"+years+"年"+month+"月 日曆表************"); //判断是否是闰年 if((years % 4 == 0 && years % 100 != 0) || (years % 400 == 0)){ isRun = true; } int totalDays = 0; //累計天數 //計算距離1900年1月1日的天數 for(int i = 1900; i < years; i++){ if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)){ totalDays = totalDays + 366; }else{ totalDays = totalDays + 365; } } int beforeDays = 0; //根據月份判斷天數 for(int j = 1; j <= month; j++){ switch(j){ 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; case 2: if(isRun){ days = 29; }else{ days = 28; } default: System.out.println("输入月份不正确!!"); } if(j < month){ beforeDays = beforeDays + days; } } totalDays = totalDays + beforeDays; //統計到目前總天數 int firstDayOfMonth = 0; int temp = 1 + totalDays % 7 ; if(temp == 7){ firstDayOfMonth = 0; //週日 }else{ firstDayOfMonth = temp; } /* 输出日历 */ System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); for(int k = 0; k < firstDayOfMonth; k++){ System.out.print("\t"); } for(int m = 1; m <= days; m++){ System.out.print( m + "\t"); if((totalDays + m) % 7 == 6){ System.out.print("\n"); } } } }
关于万年历的制作感兴趣的朋友还可参考本站在线工具:
希望本文所述对大家Java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- java实现简单留言板功能的代码实例
- 搜索文本内容——Java代码的简单实现(修改版)
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- JAVA实现简单系统登陆注册模块的设计(附详细代码分析)
- 大话设计模式1 简单工厂模式 的java代码实现
- java中list数据拆分为sublist实现分页的简单代码
- 一个简单词法分析器的实现代码(java实现)
- java实现的简单猜数字游戏代码
- java和Android文件下载断点续传和图片下载代码实现,可直接复制简单实现
- [编写高质量代码:改善java程序的151个建议]建议88 用枚举实现工厂方法模式更简单
- 通过java代码来调用kettle的简单实现
- 用java实现简单的网络通信,相当于一个最简单的控制台qq(附代码) 推荐
- java简单实现复制 粘贴 剪切功能代码分享
- JAVA实现MD5加密的简单代码demo
- log4j JAVA 简单日志功能 实现 实例 教程 代码
- java中list数据拆分为sublist实现分页的简单代码
- 一个简单词法分析器的实现代码(java实现)
- 第一次动手写java的简单代码,实现输出一个空心菱形。
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- 用简单工厂方法设计的数据库查询(JAVA代码实现)