0
まず私は2次元配列を初期化している:行と列をリストとして行列に追加する方法は?
List<List<T>> matrix; // matrix is an 2D array;
public Table(Class<T> t) {;
matrix = new ArrayList<List<T>>();
}
そしてIはaddCowとのAddRowメソッドを持っている:
public void addRow(int i) {
List<T> list = new ArrayList<T>();
for (int j = 0; j < cols(); j++)
{
list.add(null);
}
matrix.add(i, list);//add a list of null to the matrix
}
public void addCol(int j) {
if (rows() == 0) return;
for(int i = 0; i < rows(); i++){
matrix.get(i).add(j, null);// HERE IS MY PROBLEMS
}
}
出力
私の問題は、addRowメソッドのように、リスト(または完全なコレクション)として列を追加する方法です。現在、addColは要素を行列に1つずつ追加しています。 "正解が失敗しました:新しいcolを追加した後、表の中の列の数が正しくありません。" 私は、問題は、列として要素を1つずつセットとして追加することではないと思います。
プログラムの予想される出力はどれですか?なぜarray' [] [] 'はあなたにとって有用なデータ構造ではありませんか? – nullpointer
実際の問題は何ですか? addColが要素を1つずつ行列に追加していた問題です。もしそうなら、なぜですか?それは働いていないのですか? – pirho