黑马程序员技术交流社区
标题:
Calendar获取日历问题咨询!!
[打印本页]
作者:
涐扪①起奮乧
时间:
2013-11-8 11:10
标题:
Calendar获取日历问题咨询!!
本帖最后由 涐扪①起奮乧 于 2013-11-8 13:55 编辑
import java.util.*;
import java.text.*;
class CalendarDemo
{
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();//获得一个日历
String[] mons = {"一月","二月","三月","四月"
,"五月","六月","七月","八月"
,"九月","十月","十一月","十二月"};//注意后面的分号,这一块很容易遗漏
String[] weeks = {"","星期日","星期一","星期二","星期三"
,"星期四","星期五","星期六"};//注意后面的分号,这一块很容易遗漏,前面加个""这个不是固定的,根据个人设定而定,北美是从周日开始一个周期,因为前面角标为0,所以加个""
int index = c.get(Calendar.MONTH);//返回的是一个int类型的数值,利用数组中的属性,把值赋给角标,通过角标即可获得角标对应的元素,这正是查表法的原理
int index1 = c.get(Calendar.DAY_OF_WEEK);//原理同上面的
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index]);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
复制代码
这个代码我运行后显示
2013年
十一月
8日
后面有一个主函数角标越界提示异常,怎么冒出来的?主函数上需要抛出此异常才行。
怎么主函数冒出来一个角标越界异常提示?
错误提示1.jpg
(14.4 KB, 下载次数: 3)
下载附件
2013-11-8 11:19 上传
作者:
高梦晓
时间:
2013-11-8 11:37
sop(weeks[index]); 这个段代码 , 你把 月份的参数 传进来了,。
应该是 sop(weeks[index1]);
变量命名应该要有意义,容易让人看懂, 。像 index index1 这样的命名就很容易让人难以分辨。
像这样命名 monIndex weekIndex 就能容易分辨
作者:
寻丶丶觅
时间:
2013-11-8 11:38
楼主 我能说你星期打印的是月份吗 weeks[index]
作者:
黄炳期
时间:
2013-11-8 12:26
帖子已重新分类,若仍有疑惑,可重新提问
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2