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]);
}
}
我得到的错误消息是:线程“ main”中的异常java.lang.ArrayIndexOutOfBoundsException:0
答案 0 :(得分:0)
main()的“ args”字符串数组参数由您在运行程序时提供给程序的命令行参数填充。既然您可能还没有给出任何信息,那么查找第0个就相当合理了,它是ArrayIndexOutOfBoundsException。
如果您是通过命令行使用Java调用的,请尝试$ java Exercise10 arg0 arg1 arg2
如果要从IDE调用它,则需要弄清楚该IDE如何支持传递命令行参数。例如,在Eclipse中,我认为“运行”对话框中应该有一个“参数”选项卡。
答案 1 :(得分:0)
“ Arg”等于Arguments,您尚未将任何Argument传递给程序,因此会引发错误ArrayIndexOutOfBound
,您可以通过将jar作为一个jar执行,将Arguments传递给程序。命令提示符java -jar myJar.jar a b c