vb高手请进,帮我看看

2025-05-18 15:08:33
推荐回答(5个)
回答1:

将a,b的输入语句改为:
a = Val(InputBox("请输入A", "数据输入框", 5))
b = Val(InputBox("请输入B", "数据输入框", 5))

inputbox返回的是字符串,如果不加val(),会是字符串的比较.

本是第一个回答的,为近一步说明我的观点,还要作以下补充:
(1)dim a,b,x as integer相当于:
dim a,b
dim x as integer
所以a,b并未定义为整形.
(2).vb是弱类型的语言,以下这样的句子在运行时,vb都不报错,且结果还正确!!!
Dim a As String
Dim x As Integer
a = 15
x = "2"
Print a + 1
Print x - 1

回答2:

学习的

回答3:

楼上说的不对,既然前面已经PUBLIC a b x为INTEGER了,那么就不是字符型的比较了...

但如果按楼上的做结果却是正确的..

我再考虑一下再给你答复

回答4:

如果你在定义的时候把A和B 都定义成integer 那应该就没问题了!~

回答5:

声明不对,VB中不能这样声明
要这样:
Public a As Integer, b As Integer, x As Integer