2017-03-09 6 views
0

get1mealplan[complete][0][1]に割り当てる必要がありますが、表示するときは[null, null, null, null, null]と表示されます。文字列の果物のサンプルコンテンツ[] []とMdtfruitは、[] [] {"Apple","35","1","pc","40"}String配列の内容をJavaのString配列のインデックスにコピーする方法は?

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] [0]残りのために同じことをやってget1しない1.変更get1、0から始まるています。 mealplanを4次元の配列として宣言しましたが、どのように3次元でアクセスできますか?

+0

私は配列インデックスを認識しています。私はget [1]を割り当てていません。 Stringの名前はget1です。私は3でアクセスしているので、私は3次元にget1を割り当てようとしています – djbrentoy

+0

あなたは4文字列を保持するget1を宣言しました。 1から4までのインデックス作成を開始しました。サイズが5ではなく4であるため、get1 [4]にアクセスすることはできません。 –

0

あなたのget1 = fruits [num]; get1がstringの配列であり、Stringを割り当てようとしているため、 はコンパイルエラーです。

+0

申し訳ありませんが、果物とmdtfruitは2次元配列です。今すぐ編集しました – djbrentoy

+0

2D配列なので、Mdtfruit [2]がエラーを投げています。 –

関連する問題