2016-05-03 110 views
-1

我有一個3個元素的數組arraylist = {10000, 7000, 2000}如何爲每個不同的元素使用一個數組的每個值

我還有3個元素{1,2,5,7}, {1,3,4,5,7} and {1,3,4,6,7},其中每個元素也是數組,我將從一個循環中得到它們中的每一個。每次循環執行時,我都會得到一個像[1,2,5,7]這樣的數組。

現在我想執行每個陣列{1,2,5,7}, {1,3,4,5,7} or {1,3,4,6,7}只有一個值array

例如: 我想執行

  • [1,2,5,7]的價值10000
  • [1,3,4,5,7]7000
  • [1,3,4,6,7]2000

我試過使用for each循環,但它沒有滿足我的要求。

任何人都可以給我任何解決方案或提示如何解決這個問題?

+0

_You_應該是一個讓_us_有關問題的提示。那麼你能解釋一下這個好一點嗎? –

+0

的大小是否會相同的兩個陣列?我的意思是'array'的大小是3,'path'有3個數組。它總會是真的嗎? –

+0

您不執行陣列。你的意思是你想要打印它們嗎?歸還他們?你的代碼中的內容是什麼? –

回答

1
int array[] = {10000, 7000, 2000}; 
int paths[][] = { 
     {1, 2, 5, 7}, 
     {1, 3, 4, 5, 7}, 
     {1, 3, 4, 6, 7} 
    }; 
for(int i = 0; i < array.length; i++){ 
    int arrayElm = array[i];  // Here you will get array Element e.g. 10000, 2000 etc.. 
    int pathElm[] = paths[i]; // Here you will get a path array e.g. [1, 2, 5, 7] etc.. 
    // Do your operation here... 
} 
+0

感謝您的回覆,但這裏的路徑不是數組。路徑的每個元素都是一個數組。我將得到這些循環的[1,2,5,7],[1,3,4,5,7]和[1,3,4,6,7]數組。每次執行循環時,我都會得到一個像[1,2,5,7]這樣的數組,我只需要對像(10000)這樣的一個數組值進行操作。 – Nitu08

+0

這就是我的代碼在做什麼。仔細檢查代碼。我正在添加評論來幫助你。 – afzalex

+0

但我沒有一組路徑。我使用循環從另一個函數獲取這些[1,2,5,7],[1,3,4,5,7]和[1,3,4,6,7]三個數組。我怎樣才能得到一個值的數組(即10000)的值如[1,3,4,6,7]。 – Nitu08

0

代碼應該看起來像這樣,它會在控制檯上讀取和打印。

tempPath應該是一個數組。

for(int i=0;i<array.length;i++) 
{  
    System.out.println(array[i]) // Prints element of array. 
    tempPath = paths[i]; 
    for(int j=0;j<tempPath.length;j++) 
     { 
       System.out.println(tempPath[j]); //prints individual elements from Path Array        
     } 

} 
+0

感謝您的回覆,但這裏的路徑不是數組。路徑的每個元素都是一個數組。我將得到這些循環的[1,2,5,7],[1,3,4,5,7]和[1,3,4,6,7]數組。每次執行循環時,我都會得到一個像[1,2,5,7]這樣的數組,我只需要對像(10000)這樣的一個數組值進行操作。 – Nitu08

+0

好的,那麼路徑的數據類型是什麼? –

0

根據你的榜樣,你想要一些地圖,其中包含arraylist鍵和paths是價值觀。 例如,你可以使用類似的東西:

List array = Arrays.asList(10000, 7000, 2000); 
int paths[][] = { 
     {1, 2, 5, 7}, 
     {1, 3, 4, 5, 7}, 
     {1, 3, 4, 6, 7} 
}; 

int requiredKey = 7000; 
int[] result = paths[array.indexOf(requiredKey)]; 

,但更好的只是所有這些數據保持到一些Map

相關問題