
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的值不同,注释了值是对的
展开
1个回答
展开全部
你的算法有错误吧!
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
求最小值的道理也相似啊!
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语言上实现是没问题的,能指出来错在哪吗?谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询