本帖最后由 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); 
        } 
}         
- package com.eighteen;
 
  
- import java.util.Calendar;
 
  
- //需求:求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);
 
 -         }
 
 - }        
 
 
  复制代码 
//程序运行的时候 ,有时候正常,有时候循环停不下来,请各位帮我看看问题出在哪里,如何解决。 
 
 |   
        
 
    
    
    
     
 
 |