您的位置:首页 > 编程语言 > Java开发

java万年历

2015-10-21 20:16 309 查看
还存在很多缺陷,后期慢慢改,最终做成手机APP形式!

主类

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;
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: