gpt4 book ai didi

string - 如何在 Swift 中对字符串的两个数字求和

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:56 24 4
gpt4 key购买 nike

我怎样才能在一个字符串中添加两个数字,我在这里这样做但是它不起作用,它在行中说

var 结果 = Int(char1) + Int(char2)

无法使用“(字符)”类型的参数列表调用“int”类型的初始化程序

import UIKit

var str: String = "1 + 2"
var char1 = str[str.startIndex.advancedBy(0)]
var char2 = str[str.startIndex.advancedBy(4)]

var result = Int(char1) + Int(char2)

编辑1:

按照@Phillip Mills 所说的做之后,它起作用了,但我有一个小问题:

import UIKit

var str: String = "1 + 2"
var char1 = str[str.startIndex]
var char2 = str[str.endIndex] //error: Execution was interrupted, reason: EXC_BADINSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).

var result = Int(String(char1))! + Int(String(char2))!

为什么 str.startIndex 有效,而 str.endIndex 无效?

https://www.freewebmentor.com/2018/02/swift-program-add-two-numbers.html

最佳答案

如果您知道分隔符将是“+”,那么您可以使用

let str = "1 + 2"
let sum = str.componentsSeparatedByString(" + ").flatMap{ Int($0) }.reduce(0) { $0 + $1 }

这允许您添加一个以上的数字并一次添加两个以上的数字,即:

let str = "1 + 2 + 432"

关于string - 如何在 Swift 中对字符串的两个数字求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com