Java格式化整行

Java格式化整行,java,Java,您好,我尝试使用java: System.out.printf方法,但它不起作用 我正在尝试创建这样一个菜单:年龄4空间位置4空间价格 我尝试过这样做:System.out.printf(“%4s年龄位置价格”) 我想在一行格式的一切 这就是我想要的: 年龄(中间四个空间)位置(中间另外四个空间)价格 范例 System.out.printf(“%-20s%-20s%-20s”,“年龄”,“位置”,“价格”) 这将在要打印的每个单词之间打印空格。只需将我的示例替换为所需的空间量 这就是我想要的:

您好,我尝试使用java:

System.out.printf方法,但它不起作用

我正在尝试创建这样一个菜单:年龄4空间位置4空间价格

我尝试过这样做:System.out.printf(“%4s年龄位置价格”)

我想在一行格式的一切

这就是我想要的:

年龄(中间四个空间)位置(中间另外四个空间)价格

范例
System.out.printf(“%-20s%-20s%-20s”,“年龄”,“位置”,“价格”)
这将在要打印的每个单词之间打印空格。只需将我的示例替换为所需的空间量

这就是我想要的:

年龄(中间四个空间)位置(中间另外四个空间)价格

那就简单点吧。只需使用
print
println

System.out.println("Age    Location    Price");
就这样。将所需的空格放在字符串中的适当位置,并打印它,而无需进一步格式化。(使用
println
可以在文本后面提供一个换行符,这可能是您在此处需要的。)

现在,您可以在这里使用
PrintWriter.printf
PrintWriter.format
String.format
。如果要用列宽表示间距,可以这样做。如果标题大小可变,您可以这样做。或其他原因。但是对于这个问题。。。正如你向我们描述的那样。。。格式化没有什么价值


如果您想要(或需要)使用
printf
等,那么我强烈建议您阅读方法javadocs和
格式化程序
类的。后者描述了这种Java格式是如何工作的。通过仔细阅读,您可以了解它的功能和局限性。

尝试使用代码块使问题更具可读性。请编辑您的问题,以便更好地解释您的需求?您只需在标题之间创建一个四个空格的常量字符串,如“Age Location Price”。
System.out.printf(“%-6s%-15s%-12s”,“Age”,“Location”,“Price”)。计算间距:)在字符串中放置四个空格?请阅读或方法。