У меня небольшая проблема. Я беру каждый элемент в разреженной матрице и помещаю ее в 1-й массив с именем «b []». Например:Значения глобальных значений массива Java до 0
00070
00400
02000
00050
10000
Становится: 0007000400020000005010000
Код ниже работает в том, что в данной точке в пределах самого внутреннего контура Ь [] имеет правильное значение, как показано ниже. Моя проблема заключается в том, что за пределами самого внутреннего контура Ь [] имеет значение:
b[] = 0000000000000000000000000
Я не могу понять, что я пропавшими без вести. Следует также отметить, что b [] определено глобально и инстанцируется внутри конструктора этого класса. Проблема заключается в том, что я пытаюсь использовать этот 1d массив в другой функции, и каждый элемент в массиве устанавливается в 0.
public void return1dSequence() {
// Create paired objects (Pair class).
for (int i = 0; i < a.length; i++) {
for(int j = 0; j < a[i].length; j++) {
this.b[i] = a[i][j];
// System.out.print(b[i]);
if (this.b[i] == 0) {
pos += 1;
} else {
value = this.b[i];
ml.add(new Pair(pos, value));
pos += 1;
}
}
}
}
Заранее спасибо за любые ответы,
Андре.
Проблема, скорее всего, в коде вы еще не показали ... – assylias
Можете ли вы поделиться код, который создает и инициализирует б []? – Farlan
Как объявляется эта переменная b []? Можете ли вы показать нам всю программу или, по крайней мере, весь соответствующий код? Кроме того, как это выполняется? –