vb.net关于arraylist奇怪的问题?

Dimamax_xAsString,Dimamin_xAsString,DimupxAsArrayList=Nothing。。。调用如下1》amax_x=Arraylis... Dim amax_x As String,Dim amin_x As String,Dim upx As ArrayList = Nothing。。。调用如下1》amax_x = Arraylist_max(upx)2》amin_x = Arraylist_min(upx)注释1》和不注释1》2》中amin_x的值不同,注释了值是对的 展开
 我来答
syx54
2016-10-17 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2743万
展开全部
你的算法有错误吧!
Dim Temp As String = Nothing
For i As Integer = 0 To arrlist.Count - 2
If Cint(arrlist(i)) < Cint(arrlist(i+1)) Then
Temp = arrlist(i+1)
Else
Temp = arrlist(i)
arrlist(i+1) = Temp
End If
Next i
Return Temp

用下面代码代替你上面的试试:
Dim Temp As String = arrlist(0)
For i As Integer = 1 To arrlist.Count - 1
If Cint(Temp) < Cint(arrlist(i)) Then
Temp = arrlist(i)
End If
Next i
Return Temp

求最小值的道理也相似啊!
追问
单独算最大最小值没问题,两个一起求就有问题了,从c语言上实现是没问题的,能指出来错在哪吗?谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式