格式化字符串:%20s

嗨,我是Java编程的新手 在尝试编写一些简单的代码时,我看到了此格式化的字符串 我知道它是如何工作的,但是我的问题是我们放在%和s之间的整数... 起初我以为这可能是空白字段的长度,例如如果它是5,我们将看到5个空格字符,但是我错了

如果我们放置任何小于20的整数,它将根本无法工作,当我放置20时,字段长度为9个空格字符...

如果您能帮助我,我将不胜感激

评论
  • 美国内衣
    美国内衣 回复

    它可以按您期望的那样工作:

        System.out.println(">" + String.format("%20s", "Hello") + "<");
    

    输出:

    >               Hello<
    

    现在在>和<之间有15个空格和5个字母(即20个字符)。