黑马程序员技术交流社区
标题:
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);
}
}
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);
}
}
复制代码
//程序运行的时候 ,有时候正常,有时候循环停不下来,请各位帮我看看问题出在哪里,如何解决。
作者:
limingdada
时间:
2015-6-19 20:52
:loveliness:查了下已解决 谢谢大家。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2