我有一个小问题。我将稀疏矩阵中的每个元素放入一个名为“b []”的一维数组中。例如:
00070
00400
02000
00050
10000
变成:0007000400020000005010000
下面的代码在最内层循环中的给定点处起作用 b[] 具有正确的值,如下所示。我的问题是在最内层循环之外 b[] 的值为:
b[] = 0000000000000000000000000
我无法理解我错过了什么。还应注意 b[] 是全局定义的,并在此类的构造函数中实例化。问题是我试图在另一个函数中使用这个一维数组,并且数组中的每个元素都设置为 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;
}
}
}
}
提前感谢您的任何回复,
安德烈。