Не ответ, а просто разъяснение.Извините, но ваша логика не завершена.Рассмотрим первый ход, i = 0;а затем j будет перебирать от 0 до 3. Таким образом, вы, согласно вашему коду, задаете:
R1C1 = 1;
R1C2 = -1;
R1C3 = -1;
R1C4 = -1;
Что если
if (i == j) {
omega1.set(i, j, 1);//Here I set the value 1 if i=j
if(i < omega1.length ) { //Whatever the method is to find the length, in this example 5.
omega1.set(i+1, j , -1);
omega1.set(i, j+1 , -1);
break; //from the second loop.
}
}
Просто быстрое решение с учетом вашего подхода, вы всегда можете оптимизировать его или сделать его лучше.
Примечание: никогда не использовал Jama.Matrix, поэтому не знаю функций, но я считаю, что в основном это двумерный массив с добавленными математическими функциями.Боже, я звучу глупо !!