java万年历
2015-10-21 20:16
309 查看
还存在很多缺陷,后期慢慢改,最终做成手机APP形式!
主类
CalendarBean类
主类
import java.util.*; public class 万年历 { public static void main(String[] args) { Scanner num=new Scanner(System.in); System.out.println("欢迎使用万年历!"); System.out.println("请输入你想要查找的年份:"); int y; y=num.nextInt();//输入要查找的年份 while(true) { CalendarBean pp=new CalendarBean(); int i; char [] str="日一二三四五六".toCharArray(); for(i=1;i<=12;i++){ System.out.println("******第"+i+"月"+"******"); pp.setyear(y); pp.setmon(i); String [] c=pp.get(); for(char h:str){ System.out.printf("%-3c",h); } for(int j=0;j<c.length;j++){ if(j%7==0) System.out.println(); String bb=String.format("%-4s",c[j]); System.out.printf(bb); } System.out.println(); } System.out.println("本次使用结束!想继续查寻请输入继续,想退出输入退出"); String b="退出"; String t=num.next(); if(t.equals(b)==true) { System.out.println("欢迎您下次使用!"); break; } else{ System.out.println("请输入你想要查找的年份:"); y=num.nextInt(); } } } }
CalendarBean类
import java.util.Calendar;// public class CalendarBean { int year=0,mon=0; public void setyear(int year){ this.year=year; } public void setmon(int mon){ this.mon=mon; } public String [] get(){ String [] a=new String[42]; Calendar ss= Calendar.getInstance();//创建对象 ss.set(year, mon-1, 1);//创建时间 int week=ss.get(Calendar.DAY_OF_WEEK)-1;//1号是星期几 int day=0; if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12) day=31; if(mon==4||mon==6||mon==9||mon==11) day=30; if(mon==2){ if(((year%4==0)&&(year%100!=0))||(year%400==0)) day=29; else day=28; } for(int i=0;i<week;i++) { a[i]=" "; } for(int i=week,n=1;i<week+day;i++){ a[i]=String.valueOf(n); n++; } for(int i=week+day;i<a.length;i++) a[i]=" "; return a; } }
相关文章推荐
- 如何监控Java垃圾回收机制2
- JAVAEclipse使用学习总结
- 关于Struts、Hibernate、Spring的简单理解
- JAVAString类学习总结
- JAVA数据类型学习总结
- Java程序员从笨鸟到菜鸟之(八十三)细谈Spring(十二)OpenSessionInView详解及用法
- Java程序员从笨鸟到菜鸟之(八十二)细谈Spring(十一)深入理解spring+struts2整合(附源码)
- Java程序员从笨鸟到菜鸟之(八十一)细谈Spring(十)深入源码分析Spring之HibernateTemplate 和HibernateDaoSupport
- JAVA数组学习总结
- Java程序员从笨鸟到菜鸟之(八十)细谈Spring(九)spring+hibernate声明式事务管理详解
- Java程序员从笨鸟到菜鸟之(七十八)细谈Spring(七)spring之JDBC访问数据库及配置详解
- Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解
- Java编程中“为了性能”需做的26件事
- JAVA流程控制学习总结
- Spring MVC 教程,快速入门,深入分析
- Java中一些常用的排序程序代码
- Java中的运算符
- spring InitializingBean接口
- 关于eclipse(64位)下aptana插件安装报错问题解决
- spring事务