问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

帮忙看看这个日历程序,报数组越界异常。

发布网友 发布时间:2022-05-27 18:15

我来回答

1个回答

热心网友 时间:2023-11-13 12:47

这样就可以了,你判断null的那句没有起作用

import java.util.Calendar;

class CalendarList {
Integer year, month;

int dayNum, i, num, count = 0;

Calendar objCalendar;

int[] arrDayNum = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

CalendarList() {
objCalendar = Calendar.getInstance();
this.year = objCalendar.get(Calendar.YEAR);
this.month = objCalendar.get(Calendar.MONTH);
objCalendar.set(Calendar.DATE, 1);
}

CalendarList(String args0, String args1) {
this.month = Integer.parseInt(args0) - 1;
this.year = Integer.parseInt(args1);
objCalendar = Calendar.getInstance();
objCalendar.set(Calendar.YEAR, year);
objCalendar.set(Calendar.MONTH, month);
objCalendar.set(Calendar.DATE, 1);
}

void display() {
System.out.println("\t\t\t" + year + "年" + (month + 1) + "月");
System.out.println("日\t一\t二\t三\t四\t五\t六");
num = objCalendar.get(Calendar.DAY_OF_WEEK);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
arrDayNum[1] += 1;
}
for (i = 0; i < 12; i++) {
if (i == month) {
dayNum = arrDayNum[i];
break;
}
}
for (i = 1; i < num; i++) {
System.out.print(" \t");
count++;
}
for (i = 1; i <= dayNum; i++) {
System.out.print(i + "\t");
count++;
if (count == 7) {
System.out.println();
count = 0;
}
}
System.out.println();
}
}

public class MainClass {

public static void main(String[] args) {
try{
CalendarList objCalendar = new CalendarList(args[0], args[1]); //不输入参数,这里就说数组异常。
objCalendar.display(); }catch(Exception e){new CalendarList().display();}

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长沙到西昌。坐火车先从长沙到成都、成都东,再到西昌,哪个方便一些 S先生与P先生谜题的题面 为什么首都设在襄阳 改姓可以不随父母性吗 韩艺瑟怎么改姓? 纸、墨、笔、砚是中国传统的文房四宝,墨的使用最早在 [ ] A.商代后期... 想问下创维光伏E企赢模式有哪些优势,到底值不值得投资啊?有没有合作... 太平洋太享e保百万医疗值得入手吗?每年花多少钱? 爱e满分适合哪些人买?注意哪些问题? 太平洋太享e保百万医疗适合哪些人买?价格多少? 5条男生穿搭小技巧,你看了没 2010年河南省公务员报考时间 求万年历VC6.0 源代码.高手请指教 中华*时期,奔驰品牌轿车是否就已传入我国,不仅在街上可以看到,还经常出现在画报或日历之上? 什么东西的保质期是一天的? asp 考勤日历报表 飞雪桌面日历报时声音太不好听了,能否解决 哈青色内搭好和卡其色内搭男士穿哪个好看 EXCEL问题求教 做了个EXCEL日历报告`我想到了哪天 在EXCLE对应的显示出来 用C语言创建一个二分查找函数 为什么我新买的华为p30Pro音量调到最大,接电话时声音还是特别小_百度问一问 冬天了,为什么碰到别人的脸或者手会有静电? 一把刀,顺水漂,有眼睛,没眉毛。打一动物名 读一读下面的儿歌猜一猜谜语,猜一动物,一把刀,顺水漂, 一把刀,顺水漂.有眼睛,没眉毛.打一动物名 冬天手为什么会产生静电原因 一把刀,顺水漂,有眼睛,没眉毛.打一动物 一把刀,顺水漂,光有眼睛没有毛 谜底( ) YC银行是什么 -2yc是什么意思 日历算报纸这种类型的吗 学校要每人拿3斤报纸 求大神指导 请问一下柬埔寨犯非法拘禁罪要判多久,看一下那边的刑法条文怎么规定的? 我朋友非法入境柬埔寨打工,要扣留多久 整数除法脱式计算简便 速度方向和加速度方向的区别 速度方向与加速度方向的区别 速度和加速度方向的区别在哪里!!? 加速度的方向与速度方向的差别 加速度方向.速度方向与速度的正负方向有什么区别与联系 做爱做到一半就变软了,什么原因 为什么加速度的方向会和速度方向不同 位移方向、速度方向、加速度方向有什么区别? 高分子化合物是不是都指有机物,像石墨烯这种,虽然不是化合物,但属不属于高分子 《仙君有劫》txt下载在线阅读全文,求百度网盘云资源 仙君有劫命惹桃花结局是什么 《仙君有劫》最新章节全文阅读免费下载百度网盘资源,谁有? 仙君有劫命惹桃花宗荀是泓潇将军吗 会声会影X7生成视频选什么格式最清晰? 箱包面料知识:PVC和PU的区别 会声会影生成什么格式最快