【问题标题】:run method 100 times and save each run in 2 D array运行方法 100 次并将每次运行保存在二维数组中
【发布时间】:2015-07-22 13:11:56
【问题描述】:

我正在用 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();
    }

【问题讨论】:

  • 你有什么问题或疑问
  • 我不知道该怎么做
  • 你的代码有什么问题,它会抛出异常吗?

标签: java multidimensional-array


【解决方案1】:
        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];
    }

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

【讨论】:

  • 感谢您的帮助,但我认为您没有理解我的问题
【解决方案2】:

如果您的函数返回一个大小为 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]));
}

【讨论】:

  • 不,你说'我有一个方法可以返回一个包含 24 个值的数组',所以这会将一个数组放入每个位置,所以是一个二维数组,这里是一个示例 ideone.com/eC4aQw跨度>
【解决方案3】:
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();
}

【讨论】:

    【解决方案4】:

    这是一个示例程序,应该可以完成您尝试实现的目标。

    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;
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-09
      • 2023-03-29
      • 2017-08-10
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2017-10-31
      相关资源
      最近更新 更多