ArrayIndexOutOfBoundsException - 命令行参数

时间:2014-06-13 08:38:15

标签: java

你好!我对arg的数组有一些问题。

程序给我的错误是:

  

线程“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];
    }
}
你可以帮助我吗?

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]