2016-05-03 4 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

Смежные вопросы