asp如何取一个数字字符串中的最大数

本人是初学ASP,就是有如“3,2,9,5,8”这样一个字符串,如何取得其中的最大数,提示一下,有可能字符串里只有一个数... 本人是初学ASP,就是有如“3,2,9,5,8”这样一个字符串,如何取得其中的最大数,提示一下,有可能字符串里只有一个数 展开
 我来答
Keboywaking
2010-07-05 · TA获得超过461个赞
知道小有建树答主
回答量:73
采纳率:0%
帮助的人:94.7万
展开全部
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
dim num
num = "3,2,9,5,8"
num = Split(num,",") '将字符串拆分为数组
response.Write Max(num)

'冒泡排序
Function Max(Arr)
If not IsArray(Arr) then Exit Function '如果非数组则跳出
dim Bound,isOk,i,t
Bound = UBound(Arr) '数组最大角标
isOk = False '标记是否有排序变化
Do while Bound > 0 and not isOk
isOk = True '如果比较后没有发生排序变化,说明排序已经正确,isOk值为True,直接跳出循环
For i = 0 to Bound - 1 '相邻两元素比较,小的往后排
If Arr(i) < Arr(i + 1) then
t = Arr(i)
Arr(i) = Arr(i + 1)
Arr(i+1) = t
isOk = False
End If
Next
Bound = Bound - 1 '循环一轮后,最小的排到最右了,再比较左(Bound-1)个元素,陆续把最小的排到最右
Loop
'得到Arr数组是由大到小排序
Max = Arr(0) '这里可以返回最大最小的都可以
End Function
'如果只要最大的,可以一次循环,只把最大冒泡出来
%>
loveid
2010-07-05 · TA获得超过358个赞
知道小有建树答主
回答量:447
采纳率:100%
帮助的人:518万
展开全部
Function BIJIAO(TempArray)
TempArray = Split(TempArray,",")
Temp = TempArray(0)
For i=1 To UBound(TempArray)
If TempArray(i)>Temp Then
Temp = TempArray(i)
End If
Next
BIJIAO = Temp
End Function
Response.Write BIJIAO("3,2,9,5,8")

简单的小算法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式