黑马程序员技术交流社区

标题: 查表法查看日期问题 [打印本页]

作者: 赵燕燕    时间: 2011-11-23 11:16
标题: 查表法查看日期问题
本帖最后由 赵燕燕 于 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={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};   怎么得到的?
作者: 肖岑锋    时间: 2011-11-23 11:41
Calendar.DAY_OF_WEEK里取出来的星期数是从1到7的,也就是没有0这个数。所以将数组的0下标对应空字符。即week[0]='';日期数组写成这样是代表,Calendar.DAY_OF_WEEK取出来的是1就对应星期日,取出来的是7就对应星期六,也就是它取不出0的。语言乱,希望明白
作者: 袁世宇    时间: 2011-11-23 11:44
是根据数组下标得到的 按照对应的数组下标得到星期几
作者: 冯敏    时间: 2011-11-23 13:10
因为下标是从0开始的,而美国人是用1~7来表示星期日到星期六的,如果日期数组中的第一个元素为“星期日”
那么你调用week[0],查看日历,会发现输出的日期比实际的日期推后了一天
所以日期数组第一个元素是“”,




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