用java做一个简单的万年历
来源:互联网 发布:网络规划设计师好考吗 编辑:程序博客网 时间:2024/06/05 16:06
一个简单的万年历制作
简单介绍万年历的各功能实现:
1.首先键盘输入查询的年份和月份
Scanner sc = new Scanner(System.in);System.out.println("请输入年份");int year = sc.nextInt();System.out.println("请输入月份");int month = sc.nextInt();//判断年月是否输入正确 while(year<1900){ System.out.println("你输入的年份不正确,请重新输入年份"); year = sc.nextInt();}while(month>12||month<=0){ System.out.println("你输入的月份不正确,请重新输入月份"); month = sc.nextInt();}
2.然后对该年份的属性进行判断(平年or闰年):
//判断该年是闰年还是平年public static boolean YearType(int year){if ((year%4==0 &&year%100!=0)||year%400==0){return true;}else{return false;}}
3.对输入年份每个月的天数进行判断
//判断该年每个月的天数 public static int day(int month,int year){if(month==4||month==6||month==9||month==11){return 30;}else if(month==2){if(YearType(year)){return 29;}else{return 28;}}else{return 31;}}
4.打印日历表
public static void WeekTable(int month,int year,int dayall,int monthday){//System.out.println("日\t"+"一\t"+"二\t"+"三\t"+"四\t"+"五\t"+"六\t");for(int i=0;i<=day(month,year)+(dayall+monthday)%7;i++){if(i<=(dayall+monthday)%7){System.out.print("\t");}else{System.out.print((i-(dayall+monthday)%7)+"\t");}if((i+1)%7==0&&i!=0){System.out.println();}}}
5.对以上进行整合,最后附上源代码:
import java.util.Scanner;class Calendar {public static void main(String[] args) {System.out.println("欢迎进入万历表查询系统");System.out.println("---------------------------------------------------");boolean button=true;while(button!=false){Input();System.out.println("输入'true'继续查询,'false'退出系统!");Scanner sc = new Scanner(System.in); button=sc.nextBoolean();if(!button){System.out.println("谢谢你的使用,再见!");}}}public static void Input(){int dayall=0,monthday=0;Scanner sc = new Scanner(System.in);System.out.println("请输入年份");int year = sc.nextInt(); while(year<1900){ System.out.println("你输入的年份不正确,请重新输入年份"); year = sc.nextInt();} System.out.println("请输入月份");int month = sc.nextInt();while(month>12||month<=0){ System.out.println("你输入的月份不正确,请重新输入月份"); month = sc.nextInt();}for (int i=1900+1;i<=year;i++){if(YearType(i)){dayall+=366;//System.out.println("闰年");}else{dayall+=365;//System.out.println("平年");}}for (int i=1;i
阅读全文
0 0
- 用java做一个简单的万年历
- 一个简单的万年历
- 用Java控制台应用程序做的万年历
- 用java写一个万年历
- 用php写一个简单低配版的万年历
- 用java做一个简单的二维码
- 自己用java写的一个swing版的万年历
- 学习java的简单例子之万年历
- Java简单万年历
- Java输出简单万年历
- 用JAVA做万年历的初步程序,对不齐?请高手指教哦!谢谢了!
- 简单万年历的实现
- 简单干净的万年历
- 实现简单的万年历
- 简单的公历万年历
- 用Lucene做一个简单的Java搜索工具
- 用Java做一个简单的basic编译器
- 用java做一个简单的英文翻译程序
- 计算机图形学 学习笔记(完):局部 / 整体 光照模型,光透射模型,纹理映射和阴影处理
- java中数组逆序
- android线程管理一(进程与线程)
- oracle的USER01.DBF剪切走造成的错误以及解决办法
- node.js 使用express生成网站基本结构,默认是jade?如何切换成ejs
- 用java做一个简单的万年历
- Spring Boot构建RESTful API与单元测试
- perf使用小结
- 黑科技:WiFi霸屏神器,线下高效引流解决方案
- 练习题1
- openresty在access_log打印自定义变量
- gulp
- 图解集合7:红黑树概念、红黑树的插入及旋转操作详细解读
- 【水】高精度下进位的处理方法