java - 我如何在 java 中使用 printf 来打印格式化输出
问题描述
我正在尝试使用System.out.printf();
java 中的函数格式化我的输出。
输出格式是这样的:
在输出的每一行中应该有两列:第一列包含字符串,并使用完全字符左对齐。第二列包含整数,以精确数字表示;如果原始输入的数字少于三位,则必须用零填充输出的前导数字。
=================================
java 100
cpp 065
python 050
============ =====================
解决方案
使用 String 的格式来格式化字符串,就像在 C 中的“sprintf”一样。
根据该参考,适应您的需要:
用零填充左边:
String.format("|%03d|", 93); // prints: |093|
指定长度的字符串(包括最大值和最小值)
String.format("|%-15.15s|", "Hello World"); |Hello World |
您希望左对齐,所以“-N”而不是 N 作为第一个值
Java 8 的官方格式参考:https ://docs.oracle.com/javase/8/docs/api/java/lang/String.html#format-java.lang.String-java.lang.Object...-
并格式化字符串文档:https ://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html#syntax
推荐阅读
- c# - 实体框架核心中的种子多对多
- asp.net - UseHttpsRedirection 和 UseHsts 有什么区别
- dataframe - 有没有一种简单的方法可以并行运行 DataFrames::by?
- c++ - 在 Visual Studio 中的单实例 Qt 应用程序版本 5.11.1 中,在每个其他窗口的顶部打开 Qt MainWindow
- c# - C# - 如果未提供字节数组,如何传递空值?
- nuget-package - Nuget 不导入 .targets
- node.js - 承诺跳到接球处
- ruby-on-rails - main:Object (NameError) 的未定义局部变量或方法“api”
- javascript - Firebase查询根据多个条件给出结果
- javascript - 检查合并数组是否有来自两个数组的项并更新合并数组 JS