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