2016-09-09 8 views
0

배열의 3 차원 중 2 가지를 채우는 메소드가 있습니다.java : main 메소드의 메소드에서 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]; 
     } 
    } 
} 

내 문제는 내 기본 방법의 값으로 염색체 배열에 도달 할 수 없다는 것입니다.

+0

아주 이상하게 main 메소드를 사용하려고하는 것 같습니다. 당신은 아마 그것을 피해야합니다. – Thibstars

+0

원하는 것은 값을 반환하는 것입니다. 나는 당신 자신의 프로젝트에 뛰어 들기 전에 튜토리얼을하는 것이 좋습니다. thenewborston에는 정말 좋은 비디오 튜토리얼 시리즈가 있습니다. – flakes

+2

'static double [] [] [] = new double [50] [8] [4];'.. 여기서 변수는 어디에 있습니까? – CKing

답변

1

코드가 컴파일되지 않습니다. 메서드는 String [] []을 반환해야합니다. 이 메서드가 2 차원 문자열 배열 만 만들어야하는 경우 3 차원 Double Array를 만드는 이유는 무엇입니까? 이것에 대해 어떻게 : 주에

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

방법 및 변수의 이름을 변경해야

, 나는 당신이 그것으로하고있는 exaclty 모르겠어요.

+0

작동 해 주셔서 감사합니다! – boersencrack

관련 문제