2017-03-09 1 views
0

get1mealplan[complete][0][1]에 할당해야하지만 디스플레이 할 때 [null, null, null, null, null] 만 표시하면됩니다. 문자열 과일 [] []와 Mdtfruit은 [] [] {"Apple","35","1","pc","40"}문자열 배열 내용을 java의 문자열 배열 색인에 복사하는 방법은 무엇입니까?

String[][][][] mealplan = new String[7][6][4][5]; 
    int complete=0; 
    boolean finished=false; 

    while(!finished) 
    { 
     String[] get1=new String[4]; 
     int num=rand.nextInt(29); 
     get1=fruits[num]; 
     int t = Integer.parseInt(get1[1]); 
     get1[1]=String.valueOf(t*Integer.parseInt(Mdtfruit[2])); 
     int t2 = Integer.parseInt(get1[2]); 
     get1[2]=String.valueOf(t2*Integer.parseInt(Mdtfruit[2])); 
     int t3 = Integer.parseInt(get1[4]); 
     get1[4]=String.valueOf(t3*Integer.parseInt(Mdtfruit[2])); 
     mealplan[complete][0][1]=get1; 

     complete+=1; 
     if(complete==6) 
      finished=true; 
    } 
+1

4D 배열은 아직 배열 인덱스가 0에서 시작한다는 것을 알지 못하는 사람에게 너무 복잡합니다. 배열 인덱스는 알고 있습니다 ... – John3136

답변

0

배열 색인입니다 샘플 내용은 1. 변경 get1 [1] [0] 나머지 같은 일을 get1하지, 0에서 시작한다. mealplan을 4 차원 배열로 선언했는데 어떻게 3 차원으로 액세스 할 수 있습니까?

+0

배열 인덱싱을 알고 있습니다. 나는 [1]을 얻지 못한다. String의 이름은 get1입니다. 그리고 get1을 3 차원으로 지정하려고합니다. 그래서 3으로 액세스합니다. – djbrentoy

+0

get1이 4 문자열을 보유한다고 선언했습니다. 1에서 4까지 인덱싱을 시작했습니다. 크기가 4가 아니고 5가 아니기 때문에'get1 [4]'에 액세스 할 수 없습니다. –

0

get1 = fruits [num]; get1은 string 배열이고 String을 할당하려고하므로 은 컴파일 오류가 발생합니다.

+0

사과와 mdtfruit이 2 차원 어레이라는 것을 잊어 버렸습니다. 지금 편집했습니다 – djbrentoy

+0

2D 배열이기 때문에 Mdtfruit [2]이 (가) 오류를 던지고 있습니다. –