Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行方法100次,并将每次运行保存在二维数组中_Java_Multidimensional Array - Fatal编程技术网

Java 运行方法100次,并将每次运行保存在二维数组中

Java 运行方法100次,并将每次运行保存在二维数组中,java,multidimensional-array,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(i

我正在用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();
    }
int[]multiArray=newint[101][24];
对于(int n=0;n
函数xy返回对象[24];
Object[]arr=新对象[100][24];
对于(int i=0;i<100;i++{

对于(int j=0;j如果您的函数返回大小为24的数组,那么对于
循环,您只需要一个
,而不是3。此外,如果您只希望多数组运行100次,则您的
应该具有大小为100的数组。下面是如何通过调用函数100次来填充2d数组:

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]));
}
int[]multiArray=newint[100][24];
对于(int n=0;n
int[]multiArray=new int[100][24];

对于(int n=0;n这是一个示例程序,它应该完成您试图实现的功能

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;
}
}
公共类测试{
公共静态void main(字符串[]args){
int[][]多数组=新int[101][24];
int s[]=新int[24];

对于(int n=0;n你的问题是什么?我不知道怎么做你的代码有什么问题,它会引发异常吗?谢谢你的帮助,但我想你还没有理解我的问题否,你说“我有一个方法返回一个包含24个值的数组”,所以这会在每个位置放置一个数组,所以一个2d数组,h这里有一个例子
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();
}
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;
}
}