Java 以数组[i]为值的CPLEX决策变量

Java 以数组[i]为值的CPLEX决策变量,java,cplex,indices,Java,Cplex,Indices,我尝试创建一组决策变量,它不使用for循环中的整数值,而是从数组中获取值 原因是我希望索引与数组中的数字相同。数组的编号可能如下所示: int [] Array = {12,11,10,15,16,17}; 当我运行它时,我得到一个BoundsException错误数组 下面是代码的一部分: x = new IloNumVar[inputData.Array().length][inputData.Array().length][inputData.Arraytwo().length];

我尝试创建一组决策变量,它不使用for循环中的整数值,而是从数组中获取值

原因是我希望索引与数组中的数字相同。数组的编号可能如下所示:

int [] Array = {12,11,10,15,16,17};
当我运行它时,我得到一个BoundsException错误数组

下面是代码的一部分:

 x = new IloNumVar[inputData.Array().length][inputData.Array().length][inputData.Arraytwo().length];
    for (int i=0; i< inputData.Array().length;i++){
        this.x[inputData.Array()[i]]= new IloNumVar[inputData.Array().length][]; 
            for (int j=0; j< inputData.Array().length;j++){
            this.x[inputData.Array()[[i][j] = new IloNumVar[inputData.Arraytwo().length];
            for (int k=0; k<inputData.get_sub_K_set().length;k++){
                this.xx[inputData.Array()[i]][inputData.Array()[j]][inputData.Arraytwo()[k]]= this.boolVar("x:i_"+inputData.Array()[i]+"-j_"+inputData.Array()[j]+"-k_"+inputData.Arraytwo()[k]);
            }
        }
    }
谢谢你的帮助。
谢谢你们

您将数组声明为:

int [] Array = {12,11,10,15,16,17};
然后迭代:

for (int i=0; i< inputData.Array().length;i++){
是和错误,因为x变量中没有索引{12,11,10,15,16,17}

this.x[inputData.Array()[i]]