-5

我是编程新手,从 Swift 开始。我遇到的第一个问题如下:

我有 4 个变量

var a = "345"

var b = "30.6"

var c = "74hf2"

var d = "5"

我需要计算整数的总和(如果不是整数,它将变为 nil)

if Int(a) != nil {
  var aNum = Int(ar)!
} 

if Int (b) != nil {
  var bNum = Int (b)! 
}       

等等..

据我了解, Int() 应该将每个元素转换为可选整数。

那么我应该通过转换 Int 来使用强制展开?到 Int,然后我才能将它用于我的目的。但是,当我计算变量的总和时,编译器会将它们作为字符串求和。

 var sum = aNum + bNum + cNum + dNum

输出:

  34530.674hf25

为什么我的变量(声明为字符串,然后使用 Int() 转换为可选整数)不起作用?

4

1 回答 1

2

您的代码有拼写错误,很难说出您实际尝试做什么:

假设您的第二个变量应该是b,如下所示:

var a = "345"
var b = "30.6"
var c = "74hf2"
var d = "5"

///Then you can use code like this:

var sum = 0

if let aVal = Int(a) { sum += aVal }

if let bVal = Int(b) { sum += bVal }

if let cVal = Int(c) { sum += cVal }

if let dVal = Int(d) { sum += dVal }

print(sum)

那只打印350因为345并且5是有效的 Int 值。

于 2018-02-18T21:13:15.173 回答