Вы можете просто зациклить свой массив и использовать индекс, чтобы найти соответствующие числа с обеих сторон.
Первый элемент можно найти, просто выполнив: array[i]
.
Соответствующий элемент с другой стороны можно найти: array[array.length - 1 - i]
.
Полный код может выглядеть примерно так:
public static void main(String[] args) {
int[] array = {1, 3, 6, 4, 1, 8};
for(int i = 0; i < array.length / 2; i++)
{
int firstNumber = array[i];
int secondNumber = array[array.length - 1 - i];
int sum = firstNumber + secondNumber;
System.out.println(firstNumber + " + " + secondNumber + " = " + sum);
}
}
Выход:
1 + 8 = 9
3 + 1 = 4
6 + 4 = 10
Я сделал предположение, что вы хотите сделать это только для половины массива. Вот почему цикл for
выполняется только до тех пор, пока i<array.length / 2
. Это решение предполагает, что длина вашего массива всегда является четным числом. Если ваш массив имеет неравную длину, средний элемент не будет учитываться.
Если вы хотите сделать это для всего массива, все, что вам нужно сделать, это удалить / 2
из оператора цикла for
. Выход будет:
1 + 8 = 9
3 + 1 = 4
6 + 4 = 10
4 + 6 = 10
1 + 3 = 4
8 + 1 = 9