生成具有相等宽度列的表(在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字符串的格式说明符中指定长度非常容易,但我不知道如何为字符串执行此操作(我的猜测是不可能). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |