java - 使用for循环删除二维数组中的最后一个逗号

标签 java arrays multidimensional-array

我无法避免打印最后一个逗号:

 public void displayArrayMethod(int array[][])
        {
            for(int row=0; row<array.length; row++)
            {
                for(int column=0; column<array[row].length; column++)
                {
                    System.out.print(array[row][column]+",");
                }
            }
        }

输出: 1,2,3,4,5,6,7,8,9,

最佳答案

与其寻找摆脱最后一个逗号的方法,不如一开始就避免使用它要容易得多。一种方法是让 Java 的流完成繁重的工作,而不必自己编写循环:

public void displayArrayMethod(int array[][]) {
    System.out.print(Arrays.stream(array)
              .flatMapToInt(Arrays::stream)
              .mapToObj(String::valueOf)
              .collect(Collectors.joining(",")));
}

关于java - 使用for循环删除二维数组中的最后一个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42555300/

相关文章:

java - 使用 AWTEvent.WINDOW_EVENT_MASK 捕获窗口事件

java - 验证后在分离器中找不到处理器。

Java Servlet 处理 html post 数据

c - 当我定义数组时真正发生了什么

c - 按坐标到原点的距离对坐标数组进行排序

java - 向 Maven 3 添加额外的存储库

python - numpy:搜索数组中的第一个和最后一个索引

c - 如何初始化一个 n 维的多维数组,其中 n 是 C 中用户的输入?

c - 取相邻小区的最小值

objective-c - 如何在 Objective C 中构建多维对象数组