Я новичок в Java на борьбу с этим:Добавление неровные массивы начинающих
Я пытаюсь подвести две неровные массивы (п и т, как двойной [] []) одного и того же размера (каждый длина 3 на первом уровне, затем длина x-1, x и x-1 соответственно на втором уровне).
Проблема, с которой я столкнулась, заключается в том, чтобы указать длину, в которой должен быть каждый массив в массиве с неровной структурой, в момент, когда мой код создает массив nxn, потому что я указал длину как n [1], а не как параметр, но если я попытаюсь использовать sum [i] .length = n [i] .length, я получаю ошибку, «не может назначить значение конечной переменной». Поэтому я знаю, что эта часть неправильная, но я не знаю, что правильно ...
Спасибо за помощь!
Мой код:
else if (isValidTridiagonal(m)== true && isValidTridiagonal (n) == true)
{
int size = n[1].length; /** specifying all lengths to be x where they shouldnt be*/
sum = new double[3][size];
for (int i = 0; i < n.length; i++)
{
for(int j = 0; j< n[i].length; j++)
{
sum [i][j]= n[i][j] + m [i][j];
}
}
return sum;
}
Вы можете включить ваши объявления переменных. Похоже, вы уже задали этот вопрос (и он был закрыт как дубликат) http://stackoverflow.com/questions/40530278/beginner-adding-jagged-arrays-in-java – LeHill