【问题标题】:Assign values of an Int to two separate variables [duplicate]将 Int 的值分配给两个单独的变量
【发布时间】:2019-09-04 07:54:55
【问题描述】:

例如,我有一个 Int var firstInt = 23 我需要的是我想将 firstInt 的值分配给两个单独的变量,因此输出将是 var x = 2var y = 3。我尝试将firstInt 转换为像var strFirstInt = String(firstInt) 这样的字符串,并想将字符串的第一个索引分配给不同的变量,将第二个索引分配给另一个变量并将它们转换为 Int 但我无法选择字符串指数。那么有什么想法如何做到这一点?

【问题讨论】:

    标签: ios swift string int


    【解决方案1】:

    您可以像这样使用 String 中的 .compactMap :

    let numberInt = 23
    let digits = String(numberInt).compactMap{ $0.wholeNumberValue}
    

    回应:

    [2, 3]
    

    有了这个数组,你把第一个成员放到第一个变量中,把秒放到另一个变量中:

    var x = digits[0]
    var y = digits[1]
    
    print("The decade is \(x) and units is \(y)")
    

    回复:

    The decade is 2 and units is 3
    

    【讨论】:

      【解决方案2】:

      firstInt 转换为String,然后再转换为Array

      var firstInt = 23
      let arr = Array(String(firstInt)).map({ String($0 )})
      

      接下来,根据indexarray获取元素,即

      var x = Int(arr[0])
      var y = Int(arr[1])
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 2015-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多