-3

我有以下方法应该返回一个 31 行的数组(每行有 31 个索引)。这是我的代码:

public static int[] funcA (int[] arrayB,int[] arrayC){
    int d,i;
    int [] arrayA = new int[31];
    int [] arrayD= new int[31];

    for (d=0; d<31; d++){
       int []temp = new int[31];
       for (i=0; i<31; i++){
          arrayA [i] = arrayB[i] ^ arrayC[i];  
          }
       // at this point, 31 values are generated inside the arrayA.
       // my problem is here: the 31 values of arrayA should be assigned to arrayD in row[d](the row has 31 indexes) 
       // then, an operation occur to arrayC and the values of arrayA are changed           
  } 
    return arrayD;
}

这个怎么做 ?每次arrayA发生变化时,如何创建具有二维的arrayD并将31个值(arrayA的)传递给一行(31个索引)(总而言之,我想将arrayA的“历史”存储在arrayD中,所以D中的每一行表示 A) 的不同状态?

4

1 回答 1

3

使i公共变量具有初始值0

private void copy(int[] arrayA, int[][] arrayD) {
    int copySize = arrayA.length;
    System.arraycopy(arrayA, 0, arrayD[i], 0, copySize);
    // i should increment every time the 'history' is stored in arrayD
    i++;
}
于 2013-04-27T16:26:23.093 回答