You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift新手求助:生成随机整数并求和代码运行报错如何解决?

Swift随机数求和问题修复

代码中的问题点:

  • 随机数仅生成一次:你把randomInt1和randomInt2定义在类的属性位置,这两个值只会在ViewController实例化时生成一次,后续点击按钮不会更新为新的随机数。
  • 数组越界崩溃:var answer1 = [Int]()创建了一个空数组,直接给answer1[1]赋值会触发索引越界错误——空数组没有索引1的位置,而且这里完全不需要用数组存储求和结果。
  • 代码结构不完整:你的StartButton方法缺少闭合的},会导致语法错误。

修正后的代码:

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

@IBAction func StartButton(_ sender: Any) {
    // 每次点击按钮时生成新的随机数
    let randomInt1 = Int.random(in: 1..<10)
    let randomInt2 = Int.random(in: 1..<10)
    
    // 将随机数显示到对应Label
    number1.text = String(randomInt1)
    number2.text = String(randomInt2)
    
    // 计算和并显示在第三个Label
    let sum = randomInt1 + randomInt2
    number3.text = String(sum)
}

改动说明:

  1. 把随机数生成逻辑移到StartButton方法内部,确保每次点击按钮都会生成全新的随机数。
  2. 用普通Int变量sum存储求和结果,直接将结果转为字符串赋值给number3,实现结果展示。
  3. 补全了方法的闭合大括号,修复语法错误。

内容的提问来源于stack exchange,提问作者clcl8

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 05:03:15