gpt4 book ai didi

java:在主方法中使用方法中的3d数组

转载 作者:行者123 更新时间:2023-12-01 09:30:52 25 4
gpt4 key购买 nike

我有一个方法可以填充数组的三个维度中的两个。

public static String[][] Method(){
double[][][] chromosom = new double [50][8][4];
for(int j = 0; j < 8; j++){

// generate random value ...

chromosom[0][j][0] = value*2;
chromosom[0][j][1] = value*3;
chromosom[0][j][2] = value*5;
chromosom[0][j][3] = value*9;
}
}

现在我想在我的 main 中使用这个数组来生成 50 个这样的数组并将它们全部保存在一个数组中。

static double[][][] chromosom = new double [50][8][4];

public static void main(String[] args){
for(int i = 0; i < 50; i++){
Method();
for(int j = 0; j < 8; j++){
chromosom[i][j][0];
chromosom[i][j][1];
chromosom[i][j][2];
chromosom[i][j][3];
}
}
}

我的问题是我无法从我的主方法中获取染色体数组及其值。

最佳答案

您的代码无法编译。您的方法应该返回一个 String[][]。如果此方法只应创建二维字符串数组,为什么还要创建三维 double 组?这个怎么样:

public static double[][] generateXY(){
double[][] result = new double[8][4];
for(int j = 0; j < 8; j++){

// generate random value ...

result[j][0] = value*2;
result[j][1] = value*3;
result[j][2] = value*5;
result[j][3] = value*9;
}
return result;
}

然后在你的主目录中:

public static void main(String[] args){
double[][][] xyz = new double[50][8][4];
for(int i = 0; i < 50; i++){
xyz[i] = generateXY();
}
}

方法和变量应该重命名,我不知道你用它做什么。

关于java:在主方法中使用方法中的3d数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39413524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com