Vb.net if、elseif、搜索、比较、较大值、较小值
我在VB上有这个代码。我没有得到语法错误,但在运行和测试数字时,我得到“数字无效”或错误答案。你能帮我一下这个代码有什么问题吗?多谢各位Vb.net if、elseif、搜索、比较、较大值、较小值,vb.net,Vb.net,我在VB上有这个代码。我没有得到语法错误,但在运行和测试数字时,我得到“数字无效”或错误答案。你能帮我一下这个代码有什么问题吗?多谢各位 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click TextBox2.Text = "" Dim Num As Integer Dim str As String str = TextBox
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
TextBox2.Text = ""
Dim Num As Integer
Dim str As String
str = TextBox1.Text
Num = Integer.Parse(str)
If Num >= 100 And Num <= 199 Then
TextBox2.Text = "Basement"
ElseIf Num >= 200 And Num <= 500 And Num >= 900 Then
TextBox2.Text = "Main Floor"
ElseIf Num <= 700 And Num >= 501 And Num >= 750 And Num <= 900 Then
TextBox2.Text = "Upper Floor"
ElseIf Num <= 750 And Num >= 700 Then
TextBox2.Text = "Archives"
Else
TextBox2.Text = "Number is not valid"
End If
End Sub
Private子按钮1\u单击(发送方作为System.Object,e作为System.EventArgs)处理按钮1。单击
TextBox2.Text=“”
Dim Num作为整数
作为字符串的Dim str
str=TextBox1.Text
Num=Integer.Parse(str)
如果Num>=100,Num=200,Num=900,则
TextBox2.Text=“主楼层”
ElseIf Num=501,Num>=750,Num这是不可能的
ElseIf Num >= 200 And Num <= 500 And Num >= 900 Then
ElseIf Num>=200,Num=900,然后
这里,您要求一个数字大于等于200(正常),小于等于500(正常),大于等于900(不正常,因为您已经要求一个小于等于500的数字)。一个数字不能同时小于500和大于900
如果没有这些要求,就很难知道if语句应该是什么样子。我建议您“在纸上”手动运行代码,或者一次从一条if语句开始,而不是全部编写。我不会在一行中混合许多检查,因为这可能会让人困惑
做这样的事:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
TextBox2.Text = ""
Dim Num As Integer
Dim str As String
str = TextBox1.Text
Num = Integer.Parse(str)
If Num >= 100 And Num <= 199 Then
TextBox2.Text = "Basement"
ElseIf Num >= 200 And Num <= 500 Then
TextBox2.Text = "Main Floor"
ElseIf Num >= 501 And Num <= 700 then
TextBox2.Text = "Upper Floor"
ElseIf Num ..... and so on
Else
TextBox2.Text = "Number is not valid"
End If
End Sub
Private子按钮1\u单击(发送方作为System.Object,e作为System.EventArgs)处理按钮1。单击
TextBox2.Text=“”
Dim Num作为整数
作为字符串的Dim str
str=TextBox1.Text
Num=Integer.Parse(str)
如果Num>=100,Num=200,Num=501,Num-VS附带了一个调试器,可以很好地解决此类问题。您还应该选择“不要假设您的文本框中有有效数字”。改为使用。和Num=900
这怎么可能呢?谢谢你们的评论,我真的没有检查数学部分,当我阅读你们的评论时,我知道我已经做了什么。因为这是教授让我们做的。这是一个小图书馆,当您输入图书编号时,它会显示图书的位置。所以他把我们搞糊涂了。我想我只需要为每一个设置一个条件,如果是这样的话。非常感谢。还有ElseIf Num=501和Num>=750和Num