A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

limingdada

中级黑马

  • 黑马币:20

  • 帖子:89

  • 精华:0

© limingdada 中级黑马   /  2015-6-19 20:39  /  277 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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. }       
复制代码

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

1 个回复

倒序浏览
:loveliness:查了下已解决  谢谢大家。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马