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