大家看看我写这个,是不是简单多了?- /**
- 需求:将2013年的某月某日,换算并打印出对应的星期
- 思路:
- 1、将该月该日换算成2013年的第x天
- 2、7天为一个星期的周期,x%7得出对应的星期
- */
- class DayToWeek
- {
- public static void main(String[] args)
- {
- int month=2,day=3;
- System.out.println("2013年"+month+"月"+day+"日是星期"+Week.trans(month,day));//打印日期对应的星期数
- }
- }
- class Week
- {
- private static int month;
- private static int day;
- private static int days;
- private static int[] cha=new int[]{0,1,-1,0,0,1,1,2,3,3,4,4};//2013年某月某日的总天数与(月份-1)*30+日期的差
- private static String[] w=new String[]{"一","二","三","四","五","六","天"};//定义并初始化星期数组
- public static String trans(int month,int day)
- {
- if(month>0&&month<=12)
- {
- days=(month-1)*30+day+cha[month-1];//算出该月该日是2013年的第几天
- }
- return w[days%7]; //返回星期数,2013年第一天是周二
- }
- }
复制代码 |