【发布时间】:2015-07-09 15:49:36
【问题描述】:
我明白为什么会抛出越界错误,但不明白为什么会出现这种情况。
在课程教科书中,一些练习包括编写代码以“打印出它的'命令行参数”和“添加它的两个命令行参数”
我写的两个代码是:
public class AddToCommandLine {
public static void main(String[] args)
{
int x = Integer.parseInt(args[0]);
int y = Integer.parseInt(args[1]);
System.out.println(x+y);
}
和
public class AddToCommandLine {
public static void main(String[] args)
{
int x = Integer.parseInt(args[0]);
System.out.println(x+1);
}
}
对于这两种情况,我得到相同的“线程“main”中的异常 j ava.lang.ArrayIndexOutOfBoundsException: 0 在 AddToCommandLine.main(AddToCommandLine.java:4)"
我不明白为什么。
提前谢谢你
【问题讨论】:
-
你没有传递任何命令行参数给这个
-
你是如何执行你的程序的?你是如何传递参数的?
-
你应该在运行程序时给出命令行参数
-
我一直在使用(或尝试)使用 Eclipse……非常愚蠢! :)
标签: java indexoutofboundsexception args