java - 使用 String.format() 打印空格

标签 java string format

我该如何重写:

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

使用 String.format()?

PS

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

最佳答案

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

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

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

如果你想要一列这样长度的值,那么你可以这样做:

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

这会给你 numberOfSpaces-5 个空格,然后是 Hello。如果您希望 Hello 出现在左侧,请在 numberOfSpaces 之前添加一个减号。

关于java - 使用 String.format() 打印空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073787/

相关文章:

java - Mockito静态方法验证InOrder

java - 为什么 setOnClick 会使这个应用程序崩溃?

string - 在不以纯文本形式存储子字符串的情况下在流中查找子字符串

Java-gzip 成员预告片

html - 网站格式问题

java - 在 Android 上使用 OpenCV 提高 Tesseract 性能

java - 通过processID获取特定进程的CPU使用率

Android: Encrypt String, send via HTTPS and Decrypt String 问题

检查字符串中的数字是否对称(边缘)

spring - Spring 中的@DateTimeFormat 会产生一天后的错误