我有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中找到更多格式规则。

09-25 21:05