首页 > 解决方案 > 如何从for循环中的行尾删除空格

问题描述

问题是接下来,在每一行的末尾,程序都会写一个空格。如何删除它?

public class Szorzotabla {

    public static void main(String[] args) {
        for (int i = 1; i < 10; i ++) {
            for (int j = 1; j < 10; j++) {
                System.out.print(i * j + " ");
            }
            System.out.println();
        }
    }

}

我希望乘法表的输出在每一行的末尾都没有空格。

标签: javafor-loop

解决方案


有几种方法可以解决这个问题。一种更简洁的解决方案可能是使用 Java 的内置功能来加入字符串(如果我记得的话,它是在 Java 8 中添加的)。

for (int i = 1; i < 10; i++) {
    String[] products = new String[9];
    for (int j = 1; j < 10; j++) {
        products[j-1] = String.valueOf(j * i);
    }
    System.out.println(String.join(" ", products));
}

推荐阅读