让我设置场景:
我正在为学校创建一个时间表练习测验,需要将变量与TextBox1.Text
的值进行比较。变量的类型为Integer
这是我的代码:
Dim answer As Integer = (num1 * num2)
If TextBox1.Text = answer.ToString Then
question()
Else
Dim typedAnswer As String = TextBox1.Text
timeCheck.Stop()
MsgBox("Sorry, " & typedAnswer & " is not the correct answer. Please try again.")
timeCheck.Start()
End If
澄清:
question
是我创建的一个子
answer
是问题的答案Integer
num1
是正在乘以的数字之一
num2
是另一个乘以的数字
每当我按下触发此代码的按钮时,它就会激活代码,这意味着答案是不正确的,即使它是。例如:我收到问题9 multiplied by 5
。然后我会输入45,但代码将激活代码的底部。
有什么想法吗?
答案 0 :(得分:0)
尝试比较Like
player
使用数字值作为字符串不是很好的练习。它有帮助。
答案 1 :(得分:0)
以下代码可能会对您有所帮助:
If CInt(TextBox1.Text) = answer Then
...
End If
这应该可以正常工作。
答案 2 :(得分:0)
我找到了原因。我每次都在调用num1
和num2
,其值为rnd.Next(1, 12)
,rnd
等于New Random()
,这意味着每次都会生成新的数字!对于那个很抱歉!菜鸟错误!