是否可以确定数组中的int
是一位数字还是两位数字?
例如,这个数组:[2,4,14,77]
array[0]
是一个数字,我会得到一个输出,它是一个数字,
而array[2]
是两位数,因此输出会说它是一个双位数。
你怎么能这样做呢?
最佳答案
只需检查数字是否大于9或小于-9。
for n in numArray {
if n > 9 || n < -9 {
println("double")
} else {
println("single")
}
}
您甚至可以将其作为Int的扩展来添加,以使其更加方便:
extension Int {
func isDouble() -> Bool {
if self > 9 || self < -9 {
return true
} else {
return false
}
}
}
你可以在这样的上下文中使用它”
for n in numArray {
var digits = (n.isDouble()) ? "double" : "single"
println("Number \(n) is \(digits)")
}
关于swift - 有没有办法确定数组中的int是一位还是两位数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31875159/