早教吧 育儿知识 作业答案 考试题库 百科 知识分享

week=Short.parseShort(args[0]);此语句的详细解析Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:0atweekday.main(weekday.java:10)抛出这样的异常以下是程序源码publicclassweekday{/***@paramargs*/publicstat

题目详情
week=Short.parseShort(args[0]);此语句的详细解析
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0
at weekday.main(weekday.java:10)
抛出这样的异常 以下是程序源码
public class weekday {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int week;
week=Short.parseShort(args[0]);
switch(week){
case 1:System.out.println("Monday"); break;
case 2:System.out.println("Tuesday"); break;
case 3:System.out.println("Wednesday"); break;
case 4:System.out.println("Thursday"); break;
case 5:System.out.println("Friday"); break;
case 6:System.out.println("Saturday"); break;
case 7:System.out.println("Sunday"); break;
}
}
}
▼优质解答
答案和解析
week=Short.parseShort(args[0]);这是说,将main方法的参数args(字符串数组)的第一个元素转换成Short类型,再赋给week.
你是应该在eclipse或其它的IDE工具中运行的代码,这些工具在运行main方法时转入的参数(args)是一个空数组,而你在main方法中直接使用了args[0],数组长度为0,所以报下标越界异常.如果想看结果,可以在命令行下运行.