加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:43:32 所属栏目:百科 来源:网络整理
导读:这是我用来检查计算的一段代码,我只是将这些值写入 Xcode的控制台.使用下面显示的值声明每个数组. var water_deficit: [Int] = [] 该程序计算缺水值并将其附加到此列表中(计算未显示) let months = ["January","Feburary","March","April","May","June","Jul
这是我用来检查计算的一段代码,我只是将这些值写入 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

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

解决方法

试试这个:

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]))
}

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读