生成具有相等宽度列的表(在Xcode中的控制台上查看)

前端之家收集整理的这篇文章主要介绍了生成具有相等宽度列的表(在Xcode中的控制台上查看)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我用来检查计算的一段代码,我只是将这些值写入 Xcode的控制台.使用下面显示的值声明每个数组.

var water_deficit: [Int] = []

该程序计算缺水值并将其附加到此列表中(计算未显示)

let months = ["January","Feburary","March","April","May","June","July","August","September","October","November","December"]
let rainfall = [38,94,142,149,236,305,202,82,139,222,178,103]
let raindays = [3,6,8,7,12,16,10,14,11,7]
for i in 0...11 {
    println("\(months[i]) \t \(rainfall[i]) \t \(raindays[i]) \t \(water_deficit[i])")
}

控制台上显示输出

Month    Rainfall    Raindays    Water Deficit
January      38      3   38
Feburary     94      6   -18
March    142     8   -8
April    149     7   -1
May      236     12      116
June     305     16      301
July     202     10      202
August   82      8   82
September    139     12      101
October      222     14      203
November     178     11      208
December     103     7   103

如您所见,因为单词/数字的长度不同,所以列是偏移的.如何生成特定宽度的列以避免此问题,我需要做什么?

@H_301_28@解决方法
试试这个:

for i in 0...11 {
  let month = (months[i] as NSString).UTF8String
  println(String(format:"%-10s %10d %10d %10d",month,rainfall[i],raindays[i],water_deficit[i]))
}

有关详细信息,请参阅herehere格式和格式说明符.

在let month =(months [i] as NSString).UTF8String我正在应用conversion from String to C String:在C字符串的格式说明符中指定长度非常容易,但我不知道如何为字符串执行此操作(我的猜测是不可能).

猜你在找的Xcode相关文章