是否可以确定数组中的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/

10-13 09:17