Возврат Объекта вместо массива примитивов

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Возврат Объекта вместо массива примитивов

Возврат Объекта вместо массива примитивов

Антон.Луценко » 12 мар 2018, 14:23

Есть 3 класса, 1й- выполняет вычисления над двумя целыми числами(деление) и передает все результаты (в т.ч. промежуточные) вычислений во 2й класс для хранения, а 3й класс берет эти результаты и формирует вывод в консоль. Т.к. промежуточных результатов много, то приходится формировать и хранить их в таком виде(многомерный массив):

Код: Выделить всё

private int[][] makeArithmetic(int[][] result, int index, int dividend, int divisor) {
    int[][] calculatedResult = result;

    calculatedResult[0][index] = dividend / divisor;
    calculatedResult[2][index] = divisor * calculatedResult[0][index];
    calculatedResult[1][index] = dividend - divisor * calculatedResult[0][index];
    calculatedResult[3][index] = calculatedResult[1][index];
    calculatedResult[4] = new int[2];
    return calculatedResult;
}
Во 2м классе данные хранятся в таком виде:

i

Код: Выделить всё

nt[][] commonValues = {
   {19, 6, 1, 4, 7, 5},
   {2459, 59, 19, 30, 20, 0},
   {76000, 2400, 40, 16, 28, 20},
   {2459, 59, 19, 3, 2, 0},
   {0, 0}
};
Как для практичности и читабельности можно переделать архитектуру, чтобы метод возвращал не многомерный массив, а, например, Объект, без использования коллекций? Соответственно и хранил?

P.S. количество значений в каждом массиве может менятся

Вернуться к началу