【发布时间】:2016-04-15 17:19:39
【问题描述】:
我在其中一个视频教程中看到了下面的代码。它执行得很好,但是当我尝试在我的系统中执行时,它编译得很好,但我收到运行时错误提示,
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
class Test13
{
public static void main(String[] args)
{
int i = Integer.parseInt(args[0]);
System.out.println(i);
}
}
有人可以指导我这段代码有什么问题以及如何纠正吗?
提前致谢!
【问题讨论】:
-
你如何开始你的主线?如果您不将参数传递给您的 main,那么您的
args数组的长度将是0,当您访问第一个元素时,这将导致outOfBoundException -
发布您曾经运行过的 java 命令?你对
args[0]的期望值是多少? -
你应该运行
java <classname> <args> . eg: java Test13 100
标签: java exception-handling indexoutofboundsexception parseint