gpt4 book ai didi

java - Java中使用printf的简单格式化问题

转载 作者:行者123 更新时间:2023-11-29 04:03:31 25 4
gpt4 key购买 nike

我有一个包含 12 个数字的数组

int ary2[] = {3,5,9,11,15,18,22,23,30,31,35,39};

我想打印出数字,数字有 2 个位置,数字之间有一个空格。

示例打印输出为:

 3  5  9 11 15 18 22 23 30 31 35 39

这就是我得到的结果。

for(int i = 0; i < ary2.length; i++)
{
System.out.printf("%-3s", ary2[i]);
}

我是新手。虽然我不会直接将其作为作业提交,但它与我的作业项目有关;因此,无论如何我都会使用那个作业标签。

编辑:找到答案。

最佳答案

我不太确定我是否理解这个问题。您的代码示例看起来已经这样做了。或者你想把它们当作数字(右对齐)?如果是这样,那么您需要 %d 而不是 %s (字符串)(数字)。查看以下内容是否符合您的需求:

System.out.printf("%2d ", ary2[i]);

这将打印:

 3  5  9 11 15 18 22 23 30 31 35 39 

而不是您的原始代码所做的:

3  5  9  11 15 18 22 23 30 31 35 39 

你只需要忍受尾随空格;)

您可以在 java.util.Formatter API 中找到更多格式规则.

关于java - Java中使用printf的简单格式化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1836085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com