当前位置: 首页 > 知识库问答 >
问题:

我如何使用printf在Java打印格式化输出

淳于亦
2023-03-14

我正在尝试使用Java中的System.out.printf();函数设置输出格式。
输出格式如下所示:

在每行输出中,应该有两列:第一列包含字符串,并使用完全字符左对齐。第二列包含整数,以数字表示;如果原始输入少于三位数,则必须用零填充输出的前导数字。
Java·       100
cpp         065
python     050
========================================================================

共有1个答案

柳正志
2023-03-14

使用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#语法

  •  类似资料:
    • 标准输出 1.gossh远程执行命令返回格式. #批量模式首行首先打印所有的远程机器IP. [servers]=[192.168.56.2 192.168.56.2] #机器ip ip=xxx.xxx.56.2 #远程执行命令 command=uname #命令执行完后的退出值,就是$? return=0 #远程执行命令输出到标准输出和错误输出的结果 Linux ##换行和---分隔线 ---

    • 我是Python的新手,但来自JavaScript,我试图使用将对象/字典打印到终端,但结果是这样的。 我习惯于节点JS终端输出,并且想知道如何像在JS中那样格式化Python输出。 我用JavaScript中的一个类似的Node模块打印出来(我使用的是vscode终端)

    • 我试图在x86_64汇编中打印一个浮点数,但它只是将值打印为零。 关于这一点已经有几个问题了。一个问题似乎通过确保您设置在%al中使用的向量寄存器的数量得到了解决。另一个表明您需要16个字节的堆栈对齐。但是,我正在做这两件事,但仍然没有得到正确的输出。 这是我的程序:

    • 利用call函数控制数组的输出格式: #include <stdio.h> int matrix[10][10]; /* 格式化输出数组 */ void print(int matrix[][10], int m, int n) { int i, j; for (i = 0; i < m; ++i) { for (j = 0; j < n; ++j)

    • 问题内容: 在Python 2中,我使用了: 我试过了: 问题答案: 在Python2中,是一个引入了以下语句的关键字: 在Python3中,是可以调用的函数: 在这两个版本中,都是一个运算符,它在左侧需要一个字符串,在右侧需要一个值或一个值的元组或一个映射对象(如)。 因此,您的行应如下所示: 另外,对于Python3和更高版本,建议使用-style格式而不是-style格式: Python 3

    • 本文向大家介绍如何优化打印样式?相关面试题,主要包含被问及如何优化打印样式?时的应答技巧和注意事项,需要的朋友参考一下 参考文章