如何将字符串的二维数组打印为String

我知道如何toString对一维字符串数组执行此方法,但是如何打印二维数组?使用1D时,我是这样进行的:

public String toString() {

StringBuffer result = new StringBuffer();

res = this.magnitude;

String separator = "";

if (res.length > 0) {

result.append(res[0]);

for (int i=1; i<res.length; i++) {

result.append(separator);

result.append(res[i]);

}

}

return result.toString();

如何打印2D阵列?

回答:

您只需对元素进行两次迭代:

StringBuffer results = new StringBuffer();

String separator = ","

float[][] values = new float[50][50];

// init values

for (int i = 0; i < values.length; ++i)

{

result.append('[');

for (int j = 0; j < values[i].length; ++j)

if (j > 0)

result.append(values[i][j]);

else

result.append(values[i][j]).append(separator);

result.append(']');

}

StringBuffer也很有用,因为您可以链接操作,例如:buffer.append(..).append(..).append(..)因为它返回对self的引用!如果可以的话,使用晕厥糖。

由于在这种情况下,您计划向其添加许多内容,StringBuffer因此最好估算一下避免在添加过程中多次分配和重新定位数组的能力,因此您可以执行以下操作:计算多维数组的大小乘以平均字符长度您打算附加的元素的数量。

以上是 如何将字符串的二维数组打印为String 的全部内容, 来源链接: utcz.com/qa/411655.html

回到顶部