如何计算随机整数而不是将这些随机整数加在一起?

问题描述 投票:0回答:1

我是 swift 的初学者,刚刚开始,我正在尝试用 swift 编写一段代码,生成一个随机数并将其显示在屏幕上的两个标签上。之后我想计算这两个随机生成的数字的总和。当我计算总和时它会给出错误消息。

@IBOutlet weak var number1: UILabel!
@IBOutlet weak var number2: UILabel!
@IBOutlet weak var number3: UILabel!

let randomInt1 = Int.random(in: 1..<10)
let randomInt2 = Int.random(in: 1..<10)

@IBAction func StartButton(_ sender: Any) {
    number1.text = String(randomInt1)
    number2.text = String(randomInt2)
    var answer1 = [Int]()
    answer1[1] = randomInt1 + randomInt2
    

注意:我尝试使用此代码,但当我尝试播放它时它会给出错误消息

swift uikit
1个回答
0
投票

用此替换您的代码。我重构了一些代码,例如将您的answer1数组移至顶部,以便您可以访问您的答案。他们这样做的方式会因为它的范围而导致内存不足。

     @IBOutlet weak var number1: UILabel!
     @IBOutlet weak var number2: UILabel!
     @IBOutlet weak var number3: UILabel!
        
      let randomInt1 = Int.random(in: 1..<10)
      let randomInt2 = Int.random(in: 1..<10)
      var answer1 = [Int]()
        
      @IBAction func StartButton(_ sender: Any) {
            number1.text = String(randomInt1)
            number2.text = String(randomInt2)
            
            answer1.append(randomInt1 + randomInt2)
       }
© www.soinside.com 2019 - 2024. All rights reserved.