我正在尝试为二维数组编写一种方法,该方法将打印我的值,它们之间有一个空格,并且行之间将有一个换行符。第一个值之前或最后一个值之后也不应该有空格,或者第一行之前或最后一行之后不应该有换行符。我的值打印整齐,但我不知道如何确保没有多余的行或空格。我正在考虑在我的代码中实现 if 语句或使用修剪方法。这是我的代码!
public static String arrayToString(int a[][]){
int row = a.length;
int column = a[0].length;
String array = " ";
for (int i = 0; i<row; i++) {
for (int j = 0; j< column; j++){
array += a[i][j] + " ";
}
array += "/n";
}
return array;
}
最佳答案
您必须添加 if
语句来检查它是否是行尾或所有内容的结尾,并根据该情况添加或不添加空格或新行。
因此,不要只使用这个数组 += a[i][j] + "";
您需要检查if (i != row - 1)
(这是行尾),并且只有在这种情况下才添加空格。
这同样适用于array += "/n";
,您需要检查j
的值以确保您在位于时没有添加它结束
关于java - 打印没有额外空白或线条的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61333375/