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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵燕燕 黑马帝   /  2011-11-23 11:16  /  1918 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 赵燕燕 于 2011-12-12 00:04 编辑

import java.util.*;
class CalendarDemo
{
        public static void main(String[] args)
        {
                Calendar c=Calendar.getInstance();
                c.set(2011,10,26);
                printCalendar(c);
        }
        public static void printCalendar(Calendar c)
        {
                String[] week={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
                int index=c.get(Calendar.DAY_OF_WEEK);
                System.out.println(index);
                System.out.println(week[index]);
        }
}
//查表法查看日期时,日期数组为什么要写成这样 String[] week={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};   怎么得到的?

3 个回复

正序浏览
冯敏 黑马帝 2011-11-23 13:10:26
板凳
因为下标是从0开始的,而美国人是用1~7来表示星期日到星期六的,如果日期数组中的第一个元素为“星期日”
那么你调用week[0],查看日历,会发现输出的日期比实际的日期推后了一天
所以日期数组第一个元素是“”,
回复 使用道具 举报
是根据数组下标得到的 按照对应的数组下标得到星期几
回复 使用道具 举报
Calendar.DAY_OF_WEEK里取出来的星期数是从1到7的,也就是没有0这个数。所以将数组的0下标对应空字符。即week[0]='';日期数组写成这样是代表,Calendar.DAY_OF_WEEK取出来的是1就对应星期日,取出来的是7就对应星期六,也就是它取不出0的。语言乱,希望明白
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马