добавить значения в список массивов - PullRequest
0 голосов
/ 30 октября 2011

У меня есть следующий ArrayList

ArrayList<double[]> db_results = new ArrayList<double[]>(); 

Который заполняется следующим циклом

double[] nums = new double[3];
for ( int i = 0 ; i <= 2; i++) {
    double val = Double.parseDouble(i);
    nums[i] = val;        
}
db_results.add(nums);

Как я могу добавить значения из той же позиции в каждом массиве, чтобы создать другой массив ?? Таким образом, 1 + 1 + 1 = 3 будет первой позицией нового массива 2 + 2 + 2 = 6 будет второй позицией нового массива, а 3 + 3 + 3 = 9 будет третьей позицией нового массива ?? 1007 *

Приветствия

Ответы [ 3 ]

2 голосов
/ 30 октября 2011

Вложенный цикл сделает это.

Я бы посоветовал вам потратить время на изучение учебника по Java или на чтение учебника. Это действительно базовый материал, и вы лучше изучите язык правильно, чем методом проб и ошибок с добавлением случайных вопросов SO.


Кстати, эта строка из вашего кода не скомпилируется:

double val = Double.parseDouble(i);

Переменная i объявлена ​​как int, а методы parseXxx принимают аргумент String. Чтобы преобразовать int в double, просто назначьте его:

double val = i;
0 голосов
/ 30 октября 2011

Либо java математическая функция , либо вложенная петля - это ваш ответ. Попробуйте сами, это всего лишь математический расчет.

0 голосов
/ 30 октября 2011

Это может быть то, что вы ищете:

double[] newArray = new double[3];
for (double[] array : db_results) {
    for (int i = 0; i < 3; ++i) {
        newArray[i] += array[i];
    }
}

Будет работать после заполнения db_results. Вы также можете вычислить массив суммы в то время, когда db_results заполняется с помощью метода Слукиана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...