【发布时间】:2014-08-10 22:53:03
【问题描述】:
当我没有向程序Yippee'smain()方法发送命令行参数时,输出是No output,如果我使用命令行参数运行程序
java Yippee 1 2 3 4 输出为2,3,4。
我的程序如下
public class Yippee
public static void main(String[] args) {
for (int x = 1; x < args.length; x++) {
System.out.println(args[x] + " ");
}
}
}
java命令行是:
java Yippee
java Yippee 1 2 3 4
在我第一次尝试运行程序时,我没有传递任何命令行参数,但我仍然在访问命令行参数 args[x] 所以我期待的是运行时异常,指示 ArrayIndexOutOfBound 但没有异常,可以你解释一下为什么没有例外?
【问题讨论】:
-
您是在问为什么不向您的方法传递任何参数时没有得到异常?
标签: java command-line-arguments