У меня есть метод, который заполняет два из трех измерений массива.java: использовать 3d массив из метода в основном методе
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;
}
}
Теперь я хочу использовать этот массив в моей основной для создания 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];
}
}
}
Моя проблема заключается в том, что я не могу достичь массива хромосом со своими значениями из моего основного метода.
Кажется, вы пытаетесь очень странно использовать основной метод. Вероятно, вам следует избегать этого. – Thibstars
То, что вы хотите, - это «вернуть» значение. Я бы посоветовал сделать несколько уроков, прежде чем переходить на ваш собственный проект. thenewboston имеет действительно хорошую серию видеоуроков. – flakes
'static double [] [] [] = новый двойной [50] [8] [4];' .. где здесь переменная? – CKing