【问题标题】:Is there a "%"-symbol for Space in string.format()?string.format() 中的空格是否有“%”符号?
【发布时间】:2014-04-30 21:28:59
【问题描述】:

对于新行,符号是“%n”;空间呢,有符号吗?

我在各种网站上搜索过,但找不到。

【问题讨论】:

    标签: java string.format format-string


    【解决方案1】:

    您只需使用空格" ",就是这样。这个没有魔法。

    例如:

    String text = "%4d: %04x%n";  // note the space
    for (int i = 0; i < 100; i++) {
      System.out.println(text, i, i);
    }
    

    你的评论:

    我正在寻找等效的符号伴侣。

    没有等价的符号,也不需要一个。这可能就是您的 Google 搜索没有结果的原因。

    【讨论】:

    • 我正在寻找等价的符号 mate。
    • @user3371414 我能想到的只有"\u0020",但发布的内容是正确的......
    • @user3371414 Space is 一个“符号”(只是一个通常显示为空白的符号,但正如一些编辑器显示的那样,这不是通用的)。
    • 干杯然后交配。我只是认为可能有相当于 %n 的东西,但谢谢。
    【解决方案2】:

    没有等价符号,因为没有用处。 %nprints a platform-dependent newline character\r\r\n\n),但是没有平台相关的“空格”这样的东西,所以你只需使用@ 987654326@ 在您的格式字符串中。

    【讨论】:

      【解决方案3】:

      % 符号引入了一个参数描述符。

      如果您要使用空格作为参数,参数描述符将是 %s,就像任何其他字符串一样。

      否则空格符号是空格。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-18
        • 1970-01-01
        • 1970-01-01
        • 2015-07-14
        • 2015-09-10
        • 2010-12-16
        • 1970-01-01
        相关资源
        最近更新 更多