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) }
改动说明:
- 把随机数生成逻辑移到
StartButton方法内部,确保每次点击按钮都会生成全新的随机数。 - 用普通
Int变量sum存储求和结果,直接将结果转为字符串赋值给number3,实现结果展示。 - 补全了方法的闭合大括号,修复语法错误。
内容的提问来源于stack exchange,提问作者clcl8
相关产品推荐
相关产品推荐

