java - 如何将字符串添加到对象的二维数组中?

标签 java arrays multidimensional-array tostring

所以我有一个 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/

相关文章:

java - apache tomcat 询问用户名和密码

java - 如何使用字符串访问实例中的java类成员

java - intellij插件开发添加标记到特定行

javascript - Angular 2无法打印数组长度

arrays - d3 数组中缺少第一个值

对二维结构体的指针感到困惑

php - 双排序数组

java - JWrapper JWSystem.forkVirtualApp()

javascript - 按 2 列对多维数组进行排序 - JavaScript

c++ - 如何在 C++ 中查找另一个字符数组?