Как найти индекс элемента в массиве, который в настоящее время проходит итерацию

#java #arrays #indexing

Вопрос:

Итак, я создаю итерацию объекта для каждого элемента в двух разных массивах, но одним из параметров объекта является индекс одного из массивов.

У меня есть первый массив, array1, из которого мне нужно значение текущего индекса. Однако для array2 объекту требуется как значение данного индекса, так и значение int самого индекса, но я не уверен, как получить к нему доступ.

 public void method() {
  for (int i = 0; i < array1.length; i  ) {
    for (int x = 0; x < array2.length; x  ) {
      int result = random.nextInt(highNumber - lowNumber)   lowNumber;
      Astronaut astro = new Astronaut(array1[i], array2[x], result, array2index);
    }
  }
}
 

Ответ №1:

Ответ так же прост, как ввести число, которое вы повторяете. В данном примере это было x бы так .

Astronaut astro = new Astronaut(array1[i], array2[x], result, x); причина этого x в том, что она будет увеличиваться с каждой итерацией цикла, то есть будет такой же, как и индекс.