В методе addRow()
Мне нужно добавить строку в конец 2D-массива. Например, если я создаю объект:Добавление строки в Arraylist
Board<String> board = new Board<String>(1,4,0,4,"A"); //(int minRow, int maxRow, int minCol, int maxCol, T e)
System.out.println(board);
выхода является:
| 0| 1| 2| 3| 4|
+---+---+---+---+---+
1 | A| A| A| A| A|
+---+---+---+---+---+
2 | A| A| A| A| A|
+---+---+---+---+---+
3 | A| A| A| A| A|
+---+---+---+---+---+
4 | A| A| A| A| A|
+---+---+---+---+---+
Но когда я называю board.addRow()
(addRow()
добавляет только 1 строку при каждом вызове) вывод не меняется на все , Например, если я
board.addRow();
board.addRow();
вывод должен выглядеть следующим образом:
| 0| 1| 2| 3| 4|
+---+---+---+---+---+
1 | A| A| A| A| A|
+---+---+---+---+---+
2 | A| A| A| A| A|
+---+---+---+---+---+
3 | A| A| A| A| A|
+---+---+---+---+---+
4 | A| A| A| A| A|
+---+---+---+---+---+
5 | A| A| A| A| A|
+---+---+---+---+---+
6 | A| A| A| A| A|
+---+---+---+---+---+
, но вместо этого он просто производит мой предыдущий вывод:
| 0| 1| 2| 3| 4|
+---+---+---+---+---+
1 | A| A| A| A| A|
+---+---+---+---+---+
2 | A| A| A| A| A|
+---+---+---+---+---+
3 | A| A| A| A| A|
+---+---+---+---+---+
4 | A| A| A| A| A|
+---+---+---+---+---+
Может кому-л скажите, пожалуйста, что я делаю неправильно? заранее спасибо!
public Board(int minRow, int maxRow, int minCol, int maxCol, T fillElem){
this.minRow = minRow;
this.maxRow = maxRow;
this.minCol = minCol;
this.maxCol = maxCol;
if(fillElem == null){
throw new RuntimeException("Cannot set elements to null");
}
else{
this.element = fillElem;
}
plz copy добавить() методы также –
@RamanShrivastava, что вы подразумеваете под копией add() ?? –
хочу видеть код метода добавления() класса Board –