代码之家  ›  专栏  ›  技术社区  ›  dfa

使用String.format()打印空格

  •  47
  • dfa  · 技术社区  · 15 年前

    我如何重写这个:

    for (int i = 0; i < numberOfSpaces; i++) {
        System.out.print(" ");
    }
    

    使用 String.format()

    附言

    我很确定这是可能的,但是 javadoc is a bit confusing .

    2 回复  |  直到 15 年前
        1
  •  71
  •   Pikalek    12 年前

    您需要指定字段的最小宽度。

    String.format("%" + numberOfSpaces + "s", ""); 
    

    为什么要生成特定长度的空格字符串。

    如果希望此长度的列具有值,则可以执行以下操作:

    String.format("%" + numberOfSpaces + "s", "Hello"); 
    

        2
  •  17
  •   willcodejavaforfood    15 年前
    int numberOfSpaces = 3;
    String space = String.format("%"+ numberOfSpaces +"s", " ");