Java 初学者:Can';即使是解决方案,也不要运行此程序

Java 初学者:Can';即使是解决方案,也不要运行此程序,java,Java,我得到的错误消息是:线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:0main()的“args”字符串数组参数由运行程序时提供给程序的命令行参数填充。由于您可能没有给出任何值,因此查找第0个值是一个相当合理的ArrayIndexOutOfBoundsException 如果在命令行上使用java调用此函数,请尝试$java Exercise10 arg0 arg1 arg2 如果您是从IDE调用它,则需要弄清楚IDE如何支持传递命令行参数

我得到的错误消息是:线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:0

main()的“args”字符串数组参数由运行程序时提供给程序的命令行参数填充。由于您可能没有给出任何值,因此查找第0个值是一个相当合理的ArrayIndexOutOfBoundsException

如果在命令行上使用java调用此函数,请尝试
$java Exercise10 arg0 arg1 arg2


如果您是从IDE调用它,则需要弄清楚IDE如何支持传递命令行参数。例如,在Eclipse中,我认为在Run对话框中应该有一个Arguments选项卡。

“Arg”如名称中所说的等于Arguments,您没有向程序传递任何参数,因此它会引发错误
ArrayIndexOutOfBound
,您可以通过在命令提示符
java-jar myJar.jar a b c

中将其作为jar执行来将参数传递给您的程序,而不是将任何参数传递给您的程序
java-cp。练习10 a b c
那么这里的问题是什么?ArrayIndexOutbound?这是重复的。你是如何执行的<代码>java命令还是任何ide?如果ide传递程序参数,
java
命令跟随Elliott Frish commentI,我将通过Eclipse运行它。我应该用别的东西吗?
public class Exercise10 {

    public static void main(String[] args) {

        System.out.println("args[0] = " + args[0]);
        System.out.println("args[1] = " + args[1]);
        System.out.println("args[2] = " + args[2]); 
    }
}