Давайте скажем массив один [2/3, 0, -1, 0, 7/2]
и массив два [0, 0, -2/3, 1, 0, 0]
, поэтому я хочу, чтобы мой массив результатов был [0, 2/3, -2/3, 0, 0, 7/2]
. Длина массива результата будет максимальной длиной между двумя массивами. Как я могу сделать это на Java?Java - Добавление содержимого двух неравных массивов
В значительной степени я хочу, чтобы определенные расположения индексов добавляли друг друга, но я не знаю, как это сделать с неравными массивами.
Редактировать: Он добавляет местоположения, и все, что не имеет себе равных, остается нетронутым в самом большом массиве. [0, 0, -2/3, 1, 0, 0]
имеет местоположение 0, 1, 2, 3, 4, 5
и массив [2/3, 0, -1, 0, 7/2]
имеет местоположения, которые совпадают с большим массивом как 1, 2, 3, 4, 5
, поэтому я хочу, чтобы те же значения местоположения были добавлены и помещены в результирующий массив. Я создал новый результирующий массив и установил его равным самому большому массиву, поэтому все, что нужно сделать, это добавление похожих значений местоположения.
Что именно вы хотите иметь, когда два массива имеют разную длину? Должны ли непревзойденные числа в конце более длинного массива идти в конце нового массива? Должен ли конец нового массива иметь нули? Вам нужно продумать эту часть, прежде чем мы сможем помочь вам ее реализовать. –
Сделайте один цикл с индексом, который работает в диапазоне более короткого массива и добавляет числа. Затем выполните еще один цикл, который выполняется на том, что осталось от другого массива. – Eran