黑马程序员技术交流社区

标题: Calendar遇到一点小问题 [打印本页]

作者: limingdada    时间: 2015-6-19 20:39
标题: Calendar遇到一点小问题
本帖最后由 limingdada 于 2015-6-19 20:47 编辑

//需求:求11月1日到12月30日之间一共有多少个星期三和星期六。

public class CalendarDemo2 {
        public static void main(String[] args) {
                Calendar c1=Calendar.getInstance();
                Calendar c2=Calendar.getInstance();
                //计数器
                int count=0;
                c1.set(2014,10,0);//设定起始时间
                c2.set(2014,11,30);//设定结束时间
                while(c1.compareTo(c2)!=0){//判断  当时间重合的时候 循环停止
                        c1.add(Calendar.DATE, 1);
                        
                        int num=c1.get(Calendar.DAY_OF_WEEK);
                        //当日期为周三周六的时候计数
                        if(num==4||num==7){
                                String[] weeks={
                                                "","星期日","星期一","星期二",
                                                "星期三","星期四","星期五","星期六"
                                };
                                count++;
                                System.out.println((c1.get(Calendar.MONTH)+1)+"月"+c1.get(Calendar.DATE)+"日"+weeks[num]);
                        }
                }
                System.out.println(count);
        }
}        
  1. package com.eighteen;

  2. import java.util.Calendar;

  3. //需求:求11月1日到12月30日之间一共有多少个星期三和星期六。

  4. public class CalendarDemo2 {
  5.         public static void main(String[] args) {
  6.                 Calendar c1=Calendar.getInstance();
  7.                 Calendar c2=Calendar.getInstance();
  8.                 //计数器
  9.                 int count=0;
  10.                 c1.set(2014,10,0);//设定起始时间
  11.                 c2.set(2014,11,30);//设定结束时间
  12.                 while(c1.compareTo(c2)!=0){//判断  当时间重合的时候 循环停止
  13.                         c1.add(Calendar.DATE, 1);
  14.                        
  15.                         int num=c1.get(Calendar.DAY_OF_WEEK);
  16.                         //当日期为周三周六的时候计数
  17.                         if(num==4||num==7){
  18.                                 String[] weeks={
  19.                                                 "","星期日","星期一","星期二",
  20.                                                 "星期三","星期四","星期五","星期六"
  21.                                 };
  22.                                 count++;
  23.                                 System.out.println((c1.get(Calendar.MONTH)+1)+"月"+c1.get(Calendar.DATE)+"日"+weeks[num]);
  24.                         }
  25.                 }
  26.                 System.out.println(count);
  27.         }
  28. }       
复制代码

//程序运行的时候 ,有时候正常,有时候循环停不下来,请各位帮我看看问题出在哪里,如何解决。


作者: limingdada    时间: 2015-6-19 20:52
:loveliness:查了下已解决  谢谢大家。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2