Java格式化整行
您好,我尝试使用java: System.out.printf方法,但它不起作用 我正在尝试创建这样一个菜单:年龄4空间位置4空间价格 我尝试过这样做:System.out.printf(“%4s年龄位置价格”) 我想在一行格式的一切 这就是我想要的: 年龄(中间四个空间)位置(中间另外四个空间)价格 范例Java格式化整行,java,Java,您好,我尝试使用java: System.out.printf方法,但它不起作用 我正在尝试创建这样一个菜单:年龄4空间位置4空间价格 我尝试过这样做:System.out.printf(“%4s年龄位置价格”) 我想在一行格式的一切 这就是我想要的: 年龄(中间四个空间)位置(中间另外四个空间)价格 范例 System.out.printf(“%-20s%-20s%-20s”,“年龄”,“位置”,“价格”) 这将在要打印的每个单词之间打印空格。只需将我的示例替换为所需的空间量 这就是我想要的:
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”)代码>。计算间距:)在字符串中放置四个空格?请阅读或方法。