[英]Converting string to int for check answer
对于我的数学问题应用程序,我生成了两个随机数,然后有4个按钮作为答案。 我想检查答案,如果用户按右键,但似乎不起作用。
num1和num2是从技术上讲会生成随机数的标签
num1.text =“(randomnum1)”
和num2.text =“(randomnum2)”谢谢。
我在button1 IBaction下有以下代码
var sum = (num1) + (num2)
if btn1.titleLabel = (sum){
check.text = "right"
}
您有两种选择:
if btn1.titleLabel.toInt()! == sum
要么
if btn1.titleLabel == String(sum)
考虑=
(分配)和==
(等于)之间的差异
给标签使用分配一个数字
num1.text = "\(randomnum1)"
我建议使用支持Int
变量(例如randomnum1
来保存可用于数学的随机数,例如
var randomnum1 = 0, randomnum2 = 0 // instance variables of the class
randomnum1 = randomFuntion()
randomnum2 = randomFuntion()
num1.text = String(randomnum1)
num2.text = String(randomnum2)
现在,标签包含随机数的字符串值,但是您可以使用关联的变量进行数学运算。
var sum = randomnum1 + randomnum2
之后,您可以如上所述检查结果
if btn1.titleLabel == String(sum) {
check.text = "right"
}
也许您应该在添加num1和num2之前进行一些转换。 (在将字符串相加之前将字符串转换为整数,并且,在比较sum和btn.titleLabel时,也应将字符串转换为整数fisrt)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.