gpt4 book ai didi

java - 如何将字符串矩阵格式化为 x 行和 y 列

转载 作者:行者123 更新时间:2023-12-02 11:26:22 25 4
gpt4 key购买 nike

我有一个字符串变量,它使用 toString() 存储获取 ArrayList 的值。

 matrixOne = new ArrayList<ArrayList<ArrayList<T>>>();

String output = matrixOne.toString().replace("[", "").replace("]", "");

输出打印以下值:

a, b, c, d, e, f, i, h, g

我希望它们在 toString() 方法中格式化为新行上的实际行和列,并在值之间有一个制表符。示例:

3×3:

a  b  c
d e f
i h g

注意:行列需要通过更改rowcolumn变量来更改,即

所以输出现在是:a, b, c, d, e, f, g, h, i, j, k, l, m, , n, o, p

2×3:

a  b  c  d  e  f  g  i
j k l m n o p q

实际方法

public String toString() {

String output = matrixOne.toString().replace("[", "").replace("]", "");
return output;
}

最佳答案

希望这能有所帮助

StringBuilder sb = new StringBuilder();
for (int i = 0, rowCount = matrixOne.size(); i < rowCount; i++) {
ArrayList<ArrayList<T>> row = matrixOne.get(i);
sb.append(row.toString()
.replaceAll("\\[\\[|\\]|,|\\[|\\]\\]", "")
.replace(" ", "\t"));
sb.append("\n");
}
return sb.toString();

关于java - 如何将字符串矩阵格式化为 x 行和 y 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49595014/

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