所以我有一个 Cell
类对象的二维数组。这是一款 Connect 4 游戏。现在,该数组的大小由启动板时的参数确定。它看起来像这样:
public ConnectSome(int size){
board = new Cell[(size*2)-1][(size+2)];
for(int i = 0 ; i<board.length; i++)
for(int j = 0; j<board[i].length; i++)
board[i][j] = new Cell();
我需要创建一个 toString()
方法,它将板转换为字符串并返回它。我已经为 Cell
类提供了一个 toString()
方法,该方法返回该单元格的状态(在本例中为黄色、红色或空)。
如何使此方法返回一个字符串,不仅以字符串形式显示每个单元格,而且还用框架包围它?我曾经尝试过,但我迷失了。它应该看起来像这样:
|.......|
|.......|
|.......|
|.......|
|.......|
|.......|
+-------+
其中句点 (.) 是“空”的 Cell
对象(在 Cell
上使用 toString()
的结果。 )这只是一个示例板,尺寸可能会有所不同,但边框是我想要实现的。
最佳答案
那么您想要 1 个包含所有数据的字符串,还是想要一个包含每个单元格中内容的字符串?
String s = null;
for (int i = 0; i < board.length; i++){
for(int j = 0; j < board.length; j++){
String temp = board[i][j];
s = s + temp;
}
}
这应该有效
关于java - 如何将字符串添加到对象的二维数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34132539/