运行方法100次,并在2 D数组中保存每次运行

时间:2015-07-22 13:11:56

标签: java multidimensional-array

我正在用Java编写代码

我有一个方法返回一个包含24个值的数组

我想运行此方法100次,我想将结果保存在二维数组中。

我想连续保存此方法的每次运行

这是我的代码

int[][] multiArray = new int[101][24];
    for (int n= 0; n<multiArray.length; n++){
        for(int nn = 0; nn<multiArray[n].length;nn++){

            for(int s =0; s<100;s++){
                ActionArray =Functionss (ff, b, d, e);
                multiArray [n][nn] = ActionArray[s];
            }


            multiArray [n][nn] = ActionArray[nn];




            System.out.print(multiArray [n][nn]+"   ");
        }
        System.out.println();
    }

4 个答案:

答案 0 :(得分:0)

        Function xy return Object[24];

    Object[][] arr = new Object[100][24];
    for(int i = 0; i < 100; i++{


    for(int j= 0; j <24 ; j++){
    arr[i][j] = returnof(xy)[j];
    }

这是你需要的解决方案(伪代码;))?我不明白我认为的问题:)

答案 1 :(得分:0)

如果你的函数返回一个大小为24的数组,那么你只需要一个for循环而不是3.如果你只想让它运行100次,你的multiArray应该有100。以下是如何通过100次调用函数来填充二维数组:

int[][] multiArray = new int[100][24];
for (int n= 0; n<multiArray.length; n++){
    multiArray[n]=funct(n);//whatever your function is called
}
//output- not necessary
for (int n= 0; n<multiArray.length; n++){
    System.out.println(Arrays.toString(multiArray[n]));
}

答案 2 :(得分:0)

int[][] multiArray = new int[100][24];

for (int n= 0; n<100; n++)
{   
    multiArray[n] = Functionss (ff, b, d, e);
}

//print into sys. out.

for (int n= 0; n<100; n++)
{   
    for (int m= 0; m<24; m++)
    {   
        System.out.print (multiArray[n][m]+" ");
    }
    System.out.println();
}

答案 3 :(得分:0)

这是一个示例程序,应该执行您尝试实现的目标。

public class ArrTest {
public static void main(String[] args) {
    int[][] multiArray = new int[101][24];
    int s[] = new int[24];
    for (int n= 0; n<multiArray.length; n++){
        s = new ArrTest().xyz();
        for(int i=0;i<s.length;i++){
            multiArray[n][i]=s[i];
        }
    }
    for (int n= 0; n<multiArray.length; n++){
        for(int i=0;i<s.length;i++){
            System.out.print(multiArray[n][i]);
        }
        System.out.println();
    }
}

public int[] xyz(){
    int[] ret = new int[24];
    ret[2] = 3;
    return ret;
}
}