java - 如何从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();
}
}
}
我希望乘法表的输出在每一行的末尾都没有空格。
解决方案
有几种方法可以解决这个问题。一种更简洁的解决方案可能是使用 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));
}