首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift:如何将readLine()输入“[-5,20,8...]”转换为整数数组

在Swift中,可以使用以下步骤将readLine()输入的字符串转换为整数数组:

  1. 首先,使用readLine()函数获取用户输入的字符串。readLine()函数用于从标准输入读取一行用户输入,并返回一个可选的字符串。
  2. 接下来,使用字符串的components(separatedBy:)方法将字符串按照逗号分隔成一个字符串数组。这里使用逗号作为分隔符。
  3. 然后,使用map()方法将字符串数组中的每个元素转换为整数。map()方法会遍历数组中的每个元素,并对每个元素应用给定的转换闭包。
  4. 最后,将转换后的整数数组存储在一个变量中,以便后续使用。

以下是一个示例代码:

代码语言:txt
复制
if let input = readLine() {
    let stringArray = input.components(separatedBy: ",")
    let intArray = stringArray.map { Int($0.trimmingCharacters(in: .whitespaces)) }
    
    // 输出整数数组
    print(intArray)
}

在上述代码中,我们首先使用readLine()函数获取用户输入的字符串,并将其存储在input变量中。然后,我们使用components(separatedBy:)方法将input字符串按照逗号分隔成一个字符串数组stringArray。接下来,我们使用map()方法遍历stringArray数组中的每个元素,并使用Int()函数将其转换为整数。由于字符串中可能存在额外的空格,我们使用trimmingCharacters(in:)方法去除每个元素的前后空格。最后,我们将转换后的整数数组存储在intArray变量中,并使用print()函数输出整数数组。

这是一个简单的将readLine()输入的字符串转换为整数数组的方法。在实际应用中,可能需要添加错误处理和输入验证等功能,以确保输入的字符串格式正确并且可以成功转换为整数数组。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券