整数表右对齐

时间:2018-05-09 03:51:30

标签: swift

我有一个已经映射的数组中的数字表,现在我试图将它们正确对齐,例如我有这个:

[1,2,3,4,5,6]
[1,2,44,5,66,77]

但是想要这个:

1  2   3   4   5   6
1  2  44   5  66  77

不确定它是否通过,但如果值是字符串我不想要括号或引号但是我希望它们右对齐而不是左对齐。我想出了左对齐,只是试图看看是否有一个简单的方法来做到这一点。

var arr= [0,1,2,3]
for i in 0...3 {
    let table = arr.map { $0 * i }
    print (table)
}

1 个答案:

答案 0 :(得分:1)

您只是打印数组,description Array方法将显示逗号分隔括号的值列表。

如果您想要任何其他输出,您需要自己生成它。

使用以下内容替换当前的print

let line = table.map { String(format: "%4d", $0)}.joined()
print(line)

这将Int数组映射到String数组中,然后将这些字符串连接成一个字符串,它们之间没有分隔符。每个Int都会格式化为String,这将占用四个空格,并且数字将在这四个空格内右对齐。根据需要进行调整。