2017-03-09 101 views
0

我需要將get1分配到mealplan[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

數組索引的樣本內容的起點爲0,而不是1更改GET1 [1]〜GET1 [0]做相同休息。您將mealplan聲明爲4維的數組,您如何使用3維來訪問它?

+0

我知道數組索引。我不分配get [1]。字符串的名稱是get1。我試圖將get1分配給第三維,這就是爲什麼我要訪問3 – djbrentoy

+0

您聲明get1保存4個字符串。你開始索引從1到4.你不能訪問'get1 [4]',因爲大小是4,而不是5. –

0

你的get1 = fruits [num]; 正在拋出編譯錯誤,因爲get1是字符串數組,您試圖分配String。

+0

對不起,我忘記提及水果和mdtfruit是2D數組。現在我編輯它 – djbrentoy

+0

Mdtfruit [2]拋出錯誤,因爲它是2D數組。 –

相關問題