黑马程序员技术交流社区

标题: 只有12行代码... [打印本页]

作者: 黑马连家华    时间: 2012-7-5 22:34
标题: 只有12行代码...
本帖最后由 Noword 于 2012-7-6 04:08 编辑

               //1-3月份上课天数(周三周日休假)
                Calendar workDay = Calendar.getInstance();
                workDay.set(2013,1,1);
                int days = 0;
                while(workDay.get(Calendar.MONTH) != 4)
                {
                        if(workDay.get(Calendar.DAY_OF_WEEK) == 1 || workDay.get(Calendar.DAY_OF_WEEK) == 4)
                                continue;
                        days++;
                        workDay.add(Calendar.DAY_OF_MONTH, 1);
                }
                System.out.println("上课天数为 :"+days);

运行是停住不动了

作者: 艾衍年    时间: 2012-7-6 00:16
continue和if
先是workDay.set(2013,1,1);然后判断while成立,再 if 判断Calendar.DAY_OF_WEEK是不是等于1,肯定等于1啦,直接就continue,后面的语句就不执行了;再while判断条件成立,再if Calendar.DAY_OF_WEEK还是等于1……怎么运行出你要的结果呢?
你的问题代码不全,所以不知道说的对不对,希望有所帮助
作者: 黑马连家华    时间: 2012-7-6 04:07
艾衍年 发表于 2012-7-6 00:16
continue和if
先是workDay.set(2013,1,1);然后判断while成立,再 if 判断Calendar.DAY_OF_WEEK是不是等于1 ...

谢谢..你说的对,我又犯二了
唉.
作者: 徐传任    时间: 2012-10-10 12:19
看看...........................
作者: 黑马连家华    时间: 2012-10-10 12:55
徐传任 发表于 2012-10-10 12:19
看看...........................

p tc这么久的帖子 你也找得到
作者: 徐传任    时间: 2012-10-10 13:02
黑马连家华 发表于 2012-10-10 12:55
p tc这么久的帖子 你也找得到

正好在论坛搜calendar的问题搜到了,哈哈




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