我有一点点代码

_grid[4][4].setText(_square[4][4].getTopColor() + ": "
            + _square[4][4].getHeight());


最终,在我的程序中,文本将更改,因为get.Height的值将更改。有没有办法编写一个简单的程序来根据多维数组的坐标设置文本?

因此,如果该方法称为updateText,则可以执行_grid [4] [4] .updateText();与上面的代码相同。或者,如果我做了_grid [0] [12] .updateText(),它将执行以下操作:

_grid[0][12].setText(_square[0][12].getTopColor() + ": "
            + _square[0][12].getHeight());

最佳答案

将该行重构为同一类中的方法非常容易。

private void updateText(int row, int col) {
    _grid[row][col].setText(_square[row][col].getTopColor() + ": "
                + _square[row][col].getHeight());
}


如果要使其成为grid项的方法,则必须提供更多详细信息。网格中的项目是否知道其对应的_square

10-05 17:53