2014-01-06 156 views
-1

我正在做這個任務,它希望我將等級(用戶輸入的整數)存儲到名爲levelOne,levelTwo,levelThree,levelFour的數組中。它還要求我根據輸入等級進行計算,如平均等級和中等等級。我沒有找到每個數組的平均值,而是試圖將所有數據存儲到「父」數組(其中應存儲其他數組),以便在一次計算中完成所有這些操作。這是可能的,如果是的話,我該怎麼做?陣列內部陣列

這是陣列怎麼我的 「孩子們」 看:

List<Integer> levelFour = new ArrayList(); 
    List<Integer> levelThree = new ArrayList(); 
    List<Integer> levelTwo = new ArrayList(); 
    List<Integer> levelOne = new ArrayList(); 
    List<Integer> levelR = new ArrayList(); 
+0

歡迎[所以]。你是怎麼想這個計算的?你有沒有實際執行它的問題,或只是概念? –

+1

您認爲它應該如何工作?我們看不到你的代碼,或你在想什麼。 –

+0

您始終可以擁有一組數組。但我認爲這不會幫助你進行計算。但是請注意,您可以將數組作爲參數傳遞給子例程,並讓該子例程計算平均值。一個子程序可以用於你的任何「級別」數組。 –

回答

2

試試這個:

List<List<Integer>> arr = new ArrayList(); 
arr.add(new ArrayList<Integer>()); 
... 

添加整數用,例如

arr.get(0).add(4); 

,並遍歷元素

for (List<Integer> l : arr) { 
    for (Integer i : l) { 
     ... 
    } 
} 
+0

我不認爲這對OP會有很大的幫助。 (儘管這或多或少是他要求的。) –

1

如果您的任務提及數組,並且您的課程專門使用Java,那麼List及其實現ArrayList可能並不完全符合您的要求。

一種陣列整數陣列的聲明如下:

int[][] arrays = new int[NUMBER_OF_ARRAYS][SIZE_OF_EACH_ARRAY]; 

因爲int是它有一個缺省值(其爲0)比空輸精管(基本類型不能是基本類型空值)。

用於迭代使用:

for(int[] array: arrays){ 
    for(int i: array){ 
     //do something 
    } 
} 

或更經典和詳細(和可定製的):

int current = -1; 
for(int i =0; i < NUMBER_OF_ARRAYS; i++){ 
    for(int j =0; j < SIZE_OF_EACH_ARRAY; j++){ 
     current = arrays[i][j]; 
     //do something 
    } 
}