【发布时间】:2016-04-11 19:32:57
【问题描述】:
我正在尝试制作一个允许用户在文本字段中输入 9 位整数的应用程序。然后,应用程序将添加数字的第 3 和第 5 个整数,并将结果显示在单独的标签上。我认为解决此问题的最佳方法是将 9 位整数转换为数组,然后将数组的第二个和第四个值相加并显示该值。我不知道该怎么做。任何帮助表示赞赏!谢谢
【问题讨论】:
-
先尝试一下。然后用您尝试过的方法更新您的问题并解释您遇到的问题。
我正在尝试制作一个允许用户在文本字段中输入 9 位整数的应用程序。然后,应用程序将添加数字的第 3 和第 5 个整数,并将结果显示在单独的标签上。我认为解决此问题的最佳方法是将 9 位整数转换为数组,然后将数组的第二个和第四个值相加并显示该值。我不知道该怎么做。任何帮助表示赞赏!谢谢
【问题讨论】:
您可以这样做。您从文本字段中获取文本,从中创建一个字符数组,然后将其转换为 [Int] 数组。
let text = "24513567" // get the text from text field
let textArray = text.characters
let numbers = textArray.map { Int(String($0)) }
if let first = numbers[3], second = numbers[5] {
let sum = first + second
}
这将产生6 作为结果
【讨论】: