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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马连家华 中级黑马   /  2012-7-5 22:34  /  2649 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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);

运行是停住不动了

5 个回复

倒序浏览
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 00:16
continue和if
先是workDay.set(2013,1,1);然后判断while成立,再 if 判断Calendar.DAY_OF_WEEK是不是等于1 ...

谢谢..你说的对,我又犯二了
唉.
回复 使用道具 举报
看看...........................
回复 使用道具 举报
徐传任 发表于 2012-10-10 12:19
看看...........................

p tc这么久的帖子 你也找得到
回复 使用道具 举报
黑马连家华 发表于 2012-10-10 12:55
p tc这么久的帖子 你也找得到

正好在论坛搜calendar的问题搜到了,哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马