繁体   English   中英

将字符串转换为int以检查答案

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM