标题:[求助]怎样编写这样的程序?
只看楼主
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
出现这种异常主要是你没有给它传递参数
所以我建议在main方法中加一个判断,是否有参数传递进来
if(args.length<2){
System.out.println("用法:java CalendarTest args0 args1");
System.exit(0);
}
else{
//处理你的事情
}

可惜不是你,陪我到最后
2006-04-22 10:01
xuyijin
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2006-4-13
得分:0 

运行的时候在CalendarTest后面加年份和月份就不会发生数组越界了!
如:java CalendarTest 2006 4
谢谢版主了!
我本来也想加一些异常的处理的,不过小弟刚初学JAVA,对于异常的处理还是一知半解的,所以干脆就不加进去了!现在得版主你的指点,小弟深感荣幸呀!谢谢各位了!


初学java,希望各位大虾多多指教!!
2006-04-22 10:45
bob4926
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-4-22
得分:0 
输出 :用法:java CalendarTest args0 args1
怎么是不是错了
2006-04-22 11:00
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

教你怎么输出啊,args0,args1表示第一个参数,第二个参数啊,


可惜不是你,陪我到最后
2006-04-22 11:20
iyuohz
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-2-22
得分:0 
以下是引用bob4926在2006-4-22 9:13:00的发言:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at CalendarTest.main(CalendarTest.java:7)
请问这是什么意思?

try{
//你觉得可能发生异常的
}catch(ArrayIndexOutOfBoundsException e){
//输出提示信息,比如 System.out.println("数组越界");
//或者 e.printStackTrace();
}catch(Exception e){
//比如 System.out.println("未知错误");
//如果能肯定你的错误属于啥,写不写这段无所谓
}


2006-04-27 21:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-58853-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.865814 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved