程序给我的错误是:
线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:1在file1.main(file1.java:14)
我的节目是:
public class FC1{
public static void main (String[]arg){
String[] primoArray = new String[10];
primoArray[0] = arg[1];
primoArray[1] = arg[2];
}
}
你可以帮助我吗?
答案 0 :(得分:2)
当没有args时,你会分配args。你确定用多个命令行参数调用程序吗?
如果这是我的程序,我会在尝试使用其中的项目之前检查arg数组的长度。
另外,也许你真的打算使用arg [0]和arg [1],因为Java数组是基于0的。
如,
public static void main(String[] args) {
String[] primoArray = new String[10];
if (args.length >= 2) {
primoArray[0] = args[0];
primoArray[1] = args[1];
}
}
答案 1 :(得分:1)
arg
数组的长度是多少?你是否将任何参数传递给java程序?如果否,则数组arg
为空,您无法访问元素1,2。
arg
中的第一个元素是arg[0]