少し問題があります。疎行列のすべての要素を取得し、'b[]' という名前の 1 次元配列に入れています。例えば:
00070
00400
02000
00050
10000
なる:0007000400020000005010000
以下のコードは、最も内側のループ内の特定のポイントで b[] が以下に示すように正しい値を持つという点で機能します。私の問題は、最も内側のループ b[] の外側に次の値があることです。
b[] = 0000000000000000000000000
何が欠けているのか理解できません。b[] はグローバルに定義され、このクラスのコンストラクター内でインスタンス化されることにも注意してください。問題は、この 1 次元配列を別の関数で使用しようとしていて、配列内のすべての要素が 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;
}
}
}
}
返信ありがとうございます。
アンドレ。