java - 打印没有额外空白或线条的二维数组

标签 java arrays matrix newline whitespace

我正在尝试为二维数组编写一种方法,该方法将打印我的值,它们之间有一个空格,并且行之间将有一个换行符。第一个值之前或最后一个值之后也不应该有空格,或者第一行之前或最后一行之后不应该有换行符。我的值打印整齐,但我不知道如何确保没有多余的行或空格。我正在考虑在我的代码中实现 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/

相关文章:

java - 返回 Optional<User> 而不是里面的 Optional<BigDecimal>

opengl-es - 如何在 OpenGL ES 中将深度缓冲区 "push"后退一点?

c - 将矩阵传递给 C 中的方法

c++ - 给定特定内存地址的数组的动态内存分配

python - 元素索引的矢量化搜索

python - np.dot 3x3 与 N 1x3 数组

java - 如何将 HashMap<String, ArrayList<String>> 存储在列表中?

java - 在 log4j2 patternlayout 中使用 Sleuth trace-and span id

java - 如何用java编写简单的邮件服务器?

javascript - super 简单的测验程序。我的答案没有验证,分数也不是++