gpt4 book ai didi

java - 如何将我的 toString 方法的字符串数组转换为字符串

转载 作者:行者123 更新时间:2023-12-01 20:02:09 26 4
gpt4 key购买 nike

这是我的 toString 方法。

public String toString() {
Life game = new Life(grid);
String word;
for (int row = 0; row < grid.length; row++) {
for (int col = 0; col < grid[0].length; col++) {
System.out.print("[" + grid[row][col] + "]");
}
System.out.println();
}
word = "";
return word;
}

我正在尝试获取 ("["+ grid[row][col] + "]");到我的 String 单词中。这是为了创建一个生命网格游戏,我不知道如何将数组放入字符串表示中。

如果所有细胞都死了,它应该是什么样子的一些样本。 `

[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]

当我尝试 word = word + "["+ grid[row][col] + "]";我明白了...

[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]...

全部在一条直线上。

最佳答案

您在这里处理两个问题:

  • 将输出收集到字符串中 - 这可以通过 StringBuilder 来完成类,并且
  • 向输出字符串添加换行符 - 这在this Q&A中进行了解释。

最终结果应如下所示:

StringBuilder res = new StringBuilder();
String newline = System.getProperty("line.separator");
for (int row = 0 ; row < grid.length ; row++) {
for (int col = 0 ; col < grid[row].length ; col++) {
res.append('[');
res.append(grid[row][col]);
res.append(']');
}
// Do not append the trailing newline
if (row != grid.length-1) {
res.append(newline);
}
}
return res.toString();

关于java - 如何将我的 toString 方法的字符串数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47910597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com